Pagini recente » Cod sursa (job #86883) | Cod sursa (job #2189097) | Cod sursa (job #1110540) | Cod sursa (job #3255964) | Cod sursa (job #885057)
Cod sursa(job #885057)
#include<stdio.h>
#include<algorithm>
using namespace std;
int e[1010],c[1010],G,W,best[5050];
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d%d",&G,&W);
for(int i=1;i<=G;++i)
scanf("%d%d",&e[i],&c[i]);
for(int j=W;j>=1;--j)
best[j]=110000;
for(int i=1;i<=G;++i)
for(int j=W;j>=0;--j)
{
if(j>e[i])
{
if(best[j-e[i]]+c[i]<best[j])
best[j]=best[j-e[i]]+c[i];
}
else
if(c[i]<best[j])
best[j]=c[i];
}
if(best[W]==110000)
printf("%d",-1);
else
printf("%d",best[W]);
return 0;
}