Pagini recente » Cod sursa (job #1673971) | Cod sursa (job #2948258) | Cod sursa (job #180794) | Cod sursa (job #844725) | Cod sursa (job #150637)
Cod sursa(job #150637)
#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[j]) a[j]=a[j-x]+y;
}
}
if (m!=INF) printf("%d",m);
else printf("-1");
}