Pagini recente » Cod sursa (job #1069793) | tema | Cod sursa (job #2770203) | Cod sursa (job #580454) | Cod sursa (job #3134807)
#include <stdio.h>
int max(int a,int b)
{
if(a>b)
return a;
return b;
}
int W[1000],P[1000],maxv[1000];
int N,G,i,j;
int val[1000],sol;
int main()
{
FILE *in,*out;
in=fopen("rucsac.in","r");
out=fopen("rucsac.out","w");
fscanf(in,"%d",&N);
fscanf(in,"%d",&G);
for(i=0;i<N;i++)
{
fscanf(in,"%d",&W[i]);
fscanf(in,"%d",&P[i]);
for(j=G;j>=W[i];j--)
{
maxv[j]=max(maxv[j],maxv[j-W[i]]+P[i]);
sol=max(sol,maxv[j]);
}
}
fprintf(out,"%d",sol);
return 0;
}