Pagini recente » Cod sursa (job #1548663) | Cod sursa (job #1133826) | Cod sursa (job #2809894) | Cod sursa (job #1028929) | Cod sursa (job #175648)
Cod sursa(job #175648)
#include <cstdio>
#define INF 1000000
struct gen{int e,c;} a[1003];
int g,w,sol[5002];
void citire()
{
scanf("%d %d",&g,&w);
for(int i=0; i<g; i++)
scanf("%d %d",&a[i].e,&a[i].c);
}
void solve()
{
for(int i=1; i<=w; i++)
sol[i] = INF;
for(int i=1; i<=w; i++)
for(int j=0; j<g; j++)
if(i>=a[j].e && sol[i] > sol[i-a[j].e] + a[j].c)
sol[i] = sol[i-a[j].e] + a[j].c;
if(sol[w] < INF)
printf("%d\n",sol[w]);
else
printf("-1\n");
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
citire();
solve();
return 0;
}