Pagini recente » Cod sursa (job #161149) | Cod sursa (job #2394974) | Cod sursa (job #1104775) | Cod sursa (job #494094) | Cod sursa (job #176161)
Cod sursa(job #176161)
#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=w-1;j>=0;--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];
if (ctmin!=inf)printf("%ld\n",ctmin);
else printf("-1\n");
return 0;
}