Pagini recente » Cod sursa (job #263191) | Cod sursa (job #1387689) | Cod sursa (job #2150926) | Cod sursa (job #1537024) | Cod sursa (job #1456661)
#include <fstream>
#include <algorithm>
#define oo (1<<31)-1
using namespace std;
int n,E,i,j,sol[5010],eg,co;
int main()
{
ifstream f("energii.in");
ofstream g("energii.out");
f>>n>>E;
for(i=1;i<=E;i++)sol[i]=oo;
for(i=1;i<=n;i++)
{
f>>eg>>co;
for(j=E+eg-1;j>=eg+1;j--)
{
if(sol[j-eg]!=oo)
{
if(j>E)
sol[E]=min(sol[E],sol[j-eg]+co);
else
sol[j]=min(sol[j],sol[j-eg]+co);
}
sol[eg]=min(sol[eg],co);
}
}
if(sol[E]!=oo)g<<sol[E]<<'\n';
else g<<"-1"<<'\n';
}