Pagini recente » Cod sursa (job #368634) | Rating reus adriana (adrianaqt) | Cod sursa (job #1849551) | Cod sursa (job #156234) | Cod sursa (job #406362)
Cod sursa(job #406362)
#include<stdio.h>
FILE*f=fopen("energii.in","r");
FILE*h=fopen("energii.out","w");
int i,j,r,e[1002],c[1002],g;
int s[10001],w;
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<=5001;i++)
s[i]=100001;
for(i=1;i<=g;i++){
for(j=w;j>=0;j--){
if(s[j]!=100001){
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[w]>s[j]+c[i])
s[w]=s[j]+c[i];
}
}
}
if(s[w]!=100001)
fprintf(h,"%d",s[w]);
else
fprintf(h,"-1");
fclose(f);
fclose(h);
return 0;
}