Pagini recente » Cod sursa (job #2630076) | Cod sursa (job #2725468) | Cod sursa (job #2173052) | Cod sursa (job #49148) | Cod sursa (job #2188753)
#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,Max;
int main(){
f>>n>>G;
for(int i=1; i<=n; ++i){
f>>w[i]>>p[i];
if(w[i]>Max)Max=w[i];
}
opt[0]=0;
sol=0;
for(int i=1; i<=n; ++i){
for(int j=Max-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<<'\n';
return 0;
}