Pagini recente » Cod sursa (job #3275959) | Cod sursa (job #1102542) | Cod sursa (job #138016) | Cod sursa (job #1915131) | Cod sursa (job #90968)
Cod sursa(job #90968)
#include <stdio.h>
int p[6000];
int main ()
{
int g, w, e[1001],c[1001],i,j;
FILE *in=fopen("energii.in","r"), *out=fopen("energii.out","w");
fscanf(in,"%d%d",&g,&w);
for(i=0;i<g;i++)
fscanf(in,"%d%d",&e[i],&c[i]);
p[0]=1;
for(i=0;i<g;i++)
for(j=w-e[i];j>=0;--j)
{
if(p[j]&&p[j+e[i]]<p[j]+c[i])
p[j+e[i]]=p[j]+c[i];
}
fprintf(out,"%d\n",p[w]-1);
return 0;
}