Pagini recente » Cod sursa (job #189466) | Cod sursa (job #1381468) | Cod sursa (job #389544) | Cod sursa (job #2898081) | Cod sursa (job #176151)
Cod sursa(job #176151)
#include <stdio.h>
#define inf 2000000000
long n,i,j,w,e[1003],c[1003];
long cmin[5003],ctmin;
int main(){
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%ld",&n);
scanf("%ld",&w);
for (i=1;i<=n;i++)
scanf("%ld %ld",&e[i],&c[i]);
for (i=1;i<=w;i++)
cmin[i]=inf;
ctmin=inf;
cmin[0]=0;
for (i=1;i<=n;i++)
for (j=0;j<w;j++)
if (j+e[i]<w){
if (cmin[j+e[i]]>cmin[j]+c[i])
cmin[j+e[i]]=cmin[j]+c[i];
}
else if (cmin[j]+c[i]<ctmin)ctmin=cmin[j]+c[i];
printf("%ld\n",ctmin);
return 0;
}