Pagini recente » Cod sursa (job #1949746) | Cod sursa (job #1909832) | Cod sursa (job #2684820) | Cod sursa (job #2849697) | Cod sursa (job #1189222)
#include <cstdio>
#include <algorithm>
#define MAX 100005
#define INF 500000
#define MAXc 1005
using namespace std;
int d[MAX];
int energ[MAXc],cost[MAXc];
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int w,g;
scanf("%d%d",&g,&w);
for(int i=1;i<=g;i++)
scanf("%d%d",&energ[i],&cost[i]);
for(int i=1;i<=w;i++)
d[i]=INF;
for(int i=1;i<=g;i++)
for(int j=w;j>=1;j--)
if(energ[i]>j)
d[j]=min(cost[i],d[j]);
else
d[j]=min(d[j-energ[i]]+cost[i],d[j]);
if(d[w]!=INF)
printf("%d",d[w]);
else
printf("-1");
return 0;
}