Pagini recente » Cod sursa (job #861561) | Cod sursa (job #1734720) | Cod sursa (job #350824) | Cod sursa (job #659053) | Cod sursa (job #406343)
Cod sursa(job #406343)
#include <stdio.h>
FILE*f=fopen("energii.in","r");
FILE*g=fopen("energii.out","w");
int G,w,i,j,c[1001],e[1001],s[5001];
int main() {
fscanf(f,"%d%d",&G,&w);
for(i=1;i<=G;i++)
fscanf(f,"%d%d",&e[i],&c[i]);
for(i=1;i<=w;i++)
s[i]=10001;
for(i=1;i<=w;i++)
for(j=w;j>=0;j--)
if(s[j]!=10001)
if((j+e[i])<w){
if((s[j+e[i]])>(s[j]+c[i]))
s[j+e[i]]=s[j]+c[i];
}else
if((s[j]+c[i])<s[w])
s[w]=s[j]+c[i];
if(s[w]!=10001)
fprintf(g,"%d",s[w]);
else
fprintf(g,"-1");
fclose(g);
fclose(f);
return 0;
}