Cod sursa(job #779395)

Utilizator Athena99Anghel Anca Athena99 Data 17 august 2012 17:04:16
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<cstdio>

int d[10001],w[5001],p[5001];

int main()
{
    int n=0,g=0,s=0,i=0,j=0;
	freopen("rucsac.in","r",stdin);
	freopen("rucsac.out","w",stdout);
	scanf("%d%d",&n,&g);
	for (i=0; i<n; ++i)
		scanf("%d%d",&w[i],&p[i]);
	for(i=0; i<n; ++i)
		for(j=g-w[i]; j>-1; --j)
			if(d[j+w[i]]<d[j]+p[i])
			{
				d[j+w[i]]=d[j]+p[i];
				if(d[j+w[i]]>s)
					s=d[j+w[i]];
			}
	printf("%d",s);
	return 0;
}