Pagini recente » Cod sursa (job #648550) | Cod sursa (job #775258) | Cod sursa (job #1627384) | Cod sursa (job #46389) | Cod sursa (job #469958)
Cod sursa(job #469958)
# include <stdlib.h>
# include <cstdio>
using namespace std;
int G[10005],E[10005],C[10005],n,w,i,j,min;
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d",&n);
scanf("%d",&w);
for (i = 1; i <= n; i++)
scanf("%d%d",&E[i],&C[i]);
for (i = 1; i <= w + 100; i++)
G[i] = 10001;
for (i = 1; i <= n; i++)
if (G[E[i]] > C[i]) G[E[i]] = C[i];
for (i = 1; i <= w + 100; i++)
for (j = 1; j <= n; j++)
if (i > E[j])
if (G[i - E[j]] + C[j] < G[i])
G[i] = G[i - E[j]] + C[j];
min = 1000;
for (i = w; i <= w + 100; i++)
if (min > G[i] && G[i] != 0) min = G[i];
printf("%d",min);
return 0;
}