Pagini recente » Cod sursa (job #2100329) | Cod sursa (job #1400083) | Cod sursa (job #537482) | Cod sursa (job #564875) | Cod sursa (job #1199370)
#include<stdio.h>
int main()
{
FILE *f=fopen("rucsac.in","r");
FILE *g=fopen("rucsac.out","w");
int N,Gr;
int P[10001],G[10001],s=0,i,cw,din[10001]={ 0 };
fscanf(f,"%d%d",&N,&Gr);
for(i=1;i<=N;i++)
fscanf(f,"%d%d",&G[i],&P[i]);
for(i=1;i<=N;i++)
for(cw=Gr-G[i];cw>=0;cw--)
{
if(din[cw+G[i]]<din[cw]+P[i])
{
din[cw+G[i]]=din[cw]+P[i];
if(din[cw+G[i]]>s)
s=din[cw+G[i]];
}
}
fprintf(g,"%d",s);
return 0;
}