Pagini recente » Cod sursa (job #912499) | Cod sursa (job #532590) | Cod sursa (job #1037244) | Cod sursa (job #2696584) | Cod sursa (job #1713853)
#include <cstdio>
#include <algorithm>
#define INF 1000000000
using namespace std;
int poz,i,n,g,c[2001],w[2001];
int s[100001];
int main()
{
freopen("energii.in", "r", stdin);
freopen("energii.out", "w", stdout);
scanf("%d%d", &n, &g);
for(i=1;i<=n;++i)
scanf("%d%d", &w[i],&c[i]);
int l=0;
for(int cw=1;cw<=g;++cw)
s[cw]=INF;
for(i=1;i<=n;++i){
for(int cw=g-1;cw>=0;--cw){
if(w[cw]!=INF){
if(cw+w[i]>=g)
poz=g;
else poz=cw+w[i];
if(s[poz]>s[cw]+c[i])
s[poz]=s[cw]+c[i];
}
}
}
if(s[g]!=INF)
printf("%d", s[g]);
else printf("-1");
return 0;
}