Pagini recente » Cod sursa (job #2811028) | Cod sursa (job #99814) | Cod sursa (job #384176) | Cod sursa (job #2936660) | Cod sursa (job #867570)
Cod sursa(job #867570)
#include <iostream>
#include<fstream>
using namespace std;
int gr[5020],p[5020], cost[5020][10020];
int main()
{
int N,G,i,j,g;
fstream f,h;
f.open("rucsac.in",ios::in);
h.open("rucsac.out",ios::out);
f>>N>>G;
for(i=1;i<=N;i++)
f>>gr[i]>>p[i];
for(i=1;i<=N;i++)
for(g=0;g<=G;g++)
{
cost[i][g]=cost[i-1][g];
if(gr[i]<=g)
cost[i][g]=max(cost[i][g],cost[i-1][g-gr[i]]+p[i]);
}
h<<cost[N][G];
}