Pagini recente » Cod sursa (job #1867718) | Cod sursa (job #2027749) | Cod sursa (job #2812971) | Cod sursa (job #1952792) | Cod sursa (job #2188738)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int opt[5001],w[1001],p[1001],sol,n,G;
int main(){
f>>n>>G;
for(int i=1; i<=n; ++i)
f>>w[i]>>p[i];
opt[0]=0;
sol=0;
for(int i=1; i<=n; ++i){
for(int j=G-w[i]; j>=0; --j){
if(opt[j+w[i]]<opt[j]+p[i]){
opt[j+w[i]]=opt[j]+p[i];
if(opt[j+w[i]]>sol)
sol=opt[j+w[i]];
}
}
}
g<<sol;
}