Pagini recente » Cod sursa (job #300278) | Cod sursa (job #924823) | Cod sursa (job #1212777) | Cod sursa (job #747003) | Cod sursa (job #206209)
Cod sursa(job #206209)
# include <stdio.h>
# include <string.h>
using namespace std;
# define FIN "energii.in"
# define FOUT "energii.out"
# define min(a,b) (a<b?a:b)
# define GMAX 1001
# define WMAX 5001
# define inf 10000000
int G,W,i,j,mn;
int EG[GMAX];
int CG[GMAX];
int D[WMAX<<1];
int main()
{
freopen(FIN,"r",stdin);
freopen(FOUT,"w",stdout);
scanf("%d%d",&G,&W);
for (i = 1; i <= G; ++i)
scanf("%d%d",&EG[i],&CG[i]);
for (i = 1; i <= W<<1; ++i)
D[i] = inf;
for (i = 1; i <= G; ++i)
for (j = W<<1; j >= 1; --j)
D[j]=min(D[j],D[j-EG[i]]+CG[i]);
mn = inf;
for (i = W; i <= W<<1; ++i)
if (mn > D[i]) mn = D[i];
if (mn == inf) printf("-1");
else printf("%d",mn);
return 0;
}