Pagini recente » Cod sursa (job #2966765) | Cod sursa (job #1030583) | Cod sursa (job #2766635) | Cod sursa (job #3209413) | Cod sursa (job #921958)
Cod sursa(job #921958)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N, G, val[100005], greu[100005], profit[50005], sol = -1;
int main()
{
fin>>N>>G;
for(int i=1; i<=N; i++)
fin>>greu[i]>>val[i];
for(int i=1; i<= N; i++)
for(int gp = G - greu[i]; gp >= 0; gp--)
if(profit[gp + greu[i]] < profit[gp] + val[i]){
profit[gp + greu[i]] = profit[gp] + val[i];
if(sol < profit[gp + greu[i]])
sol = profit[gp + greu[i]];
}
fout<<sol;
return 0;
}