Pagini recente » Cod sursa (job #2599142) | Cod sursa (job #891548) | Cod sursa (job #839604) | Cod sursa (job #1964548) | Cod sursa (job #150633)
Cod sursa(job #150633)
#include <stdio.h>
#define INF 200000000
int main(){
int x,y,i,n,w,a[7005],max,m,j;
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d%d",&n,&w);
for(i=1;i<=w;i++)
a[i]=INF;
m=INF;
for(i=1;i<=n;i++){
scanf("%d%d",&x,&y);
if(x>=w) {
if(y<m) m=y; }
else {
for(j=w-x;j<=w;j++)
if(a[j]+y<m) m=a[j]+y;
for(j=w;j>=x;j--)
if(a[j-x]+y<a[i]) a[j]=a[j-x]+y;
}
}
if (m!=INF) printf("%d",m);
else printf("-1");
}