Pagini recente » Cod sursa (job #2569869) | Cod sursa (job #1668883) | Cod sursa (job #1551235) | Cod sursa (job #290187) | Cod sursa (job #1199367)
#include<stdio.h>
int main()
{
FILE *f=fopen("rucsac.in","r");
FILE *g=fopen("rucsac.out","w");
int N,Gr;
int P[100],G[100],s=0,i,cw,din[100]={ 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;
}