Cod sursa(job #759698)

Utilizator cosmy94Hogas Stefan Cosmin cosmy94 Data 18 iunie 2012 23:25:50
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <fstream>
int v[5005],i,e,c,n,m,nm;
using namespace std;
int main ()
{ifstream f("energii.in");
 ofstream g("energii.out");

nm=0;
f>>m>>n;
for(i=1;i<=n;i++)
v[i]=-1;
while(m)
{f>>e>>c;
for(i=nm;i>=0;i--)
if(v[i]!=-1)
if(i+e<=n)
if(v[i+e]!=-1)
v[i+e]=min(v[i]+c,v[i+e]);
else
v[i+e]=v[i]+c;
else
if(v[n]!=-1)
v[n]=min(v[i]+c,v[n]);
else
v[n]=v[i]+c;
nm=min(nm+e,n);
m--;}
if(nm==n)
g<<v[n];
else
g<<-1;

  g.close();
return 0;
}