Pagini recente » Cod sursa (job #613933) | Cod sursa (job #1610475) | Cod sursa (job #2035628) | Cod sursa (job #2817767) | Cod sursa (job #1645983)
#include <cstdio>
using namespace std;
#define DIM 100001
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int v[DIM];
int n, i, j, s, t, d, g, mi, ma;
int c, p;
ma = 0;
scanf("%d%d",&n,&g);
for( i = 0; i <= DIM; ++i ) v[i] = 0;
for( i = 1; i <= n; ++i ){
scanf("%d%d",&p,&c);
for( j = ma; j >= 0; --j ){
if( v[j+c] < v[j] + p ){
v[j+c] = v[j] + p;
if( j+c > ma ) ma = j + c;
}
}
}
mi = s = (1<<29);
for( i = 1; i <= DIM; ++i ){
if( v[i] != 0 && i < mi && v[i] >= g ) mi = i;
}
if( mi != s )printf("%d",mi);
else printf("-1");
return 0;
}