Pagini recente » Cod sursa (job #2535388) | Cod sursa (job #1982888) | Cod sursa (job #495295) | Cod sursa (job #909158) | Cod sursa (job #495265)
Cod sursa(job #495265)
#include<stdio.h>
#include<limits.h>
FILE *fin,*fout;
int v[5001],g,w,c,e,inf=LONG_MAX,j,max,i;
int main(){
fin=fopen("energii.in","r");
fout=fopen("energii.out","w");
fscanf(fin,"%d %d",&g,&w);
for(i=1;i<=w;i++){
v[i]=inf;
}
for(i=1;i<=g;i++){
fscanf(fin,"%d %d",&e,&c);
for(j=max;j>=0;j--){
if(v[j]!=inf){
if(j+e<=w){
if(v[j]+c<v[j+e]){
v[j+e]=v[j]+c;
if(j+e>max){max=j+e;}
}
}
else
if(v[w]>v[j]+c){
v[w]=v[j]+c;
max=w;
}
}
}
}
fprintf(fout,"%d",v[w]);
return 0;}