Pagini recente » Cod sursa (job #1359153) | Cod sursa (job #1980981) | Cod sursa (job #2698732) | Cod sursa (job #2511181) | Cod sursa (job #2044546)
#include <bits/stdc++.h>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int gr[1005],pr[1005];
int rucsac[1005][1005];
int main()
{
int nr_ob,cap_max,i,j;
f>>nr_ob>>cap_max;
for(int i=1; i<=nr_ob; i++)
f>>gr[i]>>pr[i];
for(i=1; i<=nr_ob; i++)
for(j=1; j<=cap_max; j++)
{
rucsac[i][j]=rucsac[i-1][j];
if(gr[i]<=j)
rucsac[i][j]=max(rucsac[i-1][j],rucsac[i-1][j-gr[i]]+pr[i]);
}
int r=INT_MIN;
for(int i=1; i<=cap_max; i++)
r=max(rucsac[nr_ob][i],r);
g<<r;
return 0;
}