Pagini recente » Cod sursa (job #1365699) | Cod sursa (job #2170925) | Cod sursa (job #631917) | Cod sursa (job #1254595) | Cod sursa (job #2049658)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int e[1005], c[1005], a[6005];
int main()
{
int g,w,i,j,d,s=0;
fin>>g>>w;
for(i=1;i<=g;i++)
{
fin>>e[i]>>c[i];
s+=e[i];
}
if(s<w)
{
fout<<-1;
return 0;
}
for(i=1;i<=6002;i++)
{
a[i]=2000000000;
}
for(i=1;i<=w;i++)
{
for(j=w;j>=e[i];j--)
{
a[j]=min(a[j-e[i]]+c[i],a[j]);
}
for(j=e[i];j>=1;j--)
{
a[j]=min(a[j],c[i]);
}
}
fout<<a[w];
return 0;
}