Pagini recente » Cod sursa (job #359432) | Cod sursa (job #684578) | Cod sursa (job #838692) | Cod sursa (job #1834002) | Cod sursa (job #672898)
Cod sursa(job #672898)
#include <fstream>
using namespace std;
ifstream f ("energii.in");
ofstream g ("energii.out");
int v[5005];
int main()
{
int G,E,en,cost,EN=0;
f>>G>>E;
for (int i=1; i<=E; ++i)
v[i]=-1;
v[0]=0;
for (;G>0;G--)
{
f>>en>>cost;
EN+=en;
for (int i=E-en; i>=0; i--)
if (v[i]!=-1)
{
if (v[i+en]==-1)
v[i+en]=v[i]+cost;
else if (v[i+en]>v[i]+cost)
v[i+en]=v[i]+cost;
}
}
if (EN<E)
g<<-1;
else g<<v[E];
return 0;
}