Pagini recente » Cod sursa (job #2883068) | Cod sursa (job #1933920) | Cod sursa (job #2428138) | Cod sursa (job #2122669) | Cod sursa (job #1182602)
#include <stdio.h>
#include <algorithm>
using namespace std;
FILE*f=fopen("rucsac.in","r");
FILE*g=fopen("rucsac.out","w");
int p[10001][10001],v[10001],c[10001],x,G,nr,i,n;
int main()
{
fscanf(f,"%d",&nr);
fscanf(f,"%d",&G);
for(i=1;i<=nr;i++)
{
fscanf(f,"%d",&v[i]);
fscanf(f,"%d",&c[i]);
}
for(i=1;i<=nr;i++)
{
for(x=1;x<v[i];x++)
p[i][x]=p[i-1][x];
for(x;x<=G;x++)
p[i][x]=max(p[i-1][x],c[i]+p[i-1][x-v[i]]);
}
fprintf(g,"%d",p[nr][G]);
return 0;
}