Pagini recente » Cod sursa (job #1691253) | Cod sursa (job #696966) | Cod sursa (job #1580435) | Cod sursa (job #2906412) | Cod sursa (job #148512)
Cod sursa(job #148512)
#include<stdio.h>
#define inf 1000000000
int poz,n,w,i,e,c,max,j,v[5010];
int main(){
FILE *f=fopen("energii.in","r");
fscanf(f,"%d %d",&n,&w);
for(i=1;i<=5001;i++){
v[i]=inf;
}
v[0]=0;
fscanf(f,"%d %d",&e,&c);
max=e;
v[e]=c;
for(i=2;i<=n;i++){
fscanf(f,"%d %d",&e,&c);
for(j=w;j>=0;j--){
if(v[j]!=inf){
poz=j+e;
if(poz>w){
poz=w;
}
if(v[poz]>c+v[j]){
v[poz]=c+v[j];
}
}
}
}
fclose(f);
FILE *g=fopen("energii.out","w");
if(v[w]==inf){
fprintf(g,"%d",-1);
}
else
fprintf(g,"%d",v[w]);
fclose(g);
return 0;
}