Pagini recente » Cod sursa (job #2570180) | Cod sursa (job #2572084) | Cod sursa (job #181894) | Cod sursa (job #2356446) | Cod sursa (job #2010610)
#include <stdio.h>
#include <stdlib.h>
#define C 10000
int f[C+1],c[C+1];
int main()
{
int n,w,i,x,k,j,min;
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d%d",&n,&w);
f[0]=1;
for(i=1; i<=n; i++)
{
scanf("%d%d",&x,&k);
for(j=C-x; j>=0; j--)
if(f[j]==1)
if(f[j+x]==0)
f[j+x]=1,c[j+x]=c[j]+k;
else
if(c[j+x]>c[j]+k)
c[j+x]=c[j]+k;
}
min=1000000000;
for(i=w; i<=C; i++)
if(c[i]!=0 && c[i]<min)
min=c[i];
if(min!=1000000000)
printf("%d\n",min);
else
printf("-1\n");
return 0;
}