Cod sursa(job #1547382)

Utilizator iulius510iulius alexandru iulius510 Data 9 decembrie 2015 14:59:37
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>

using namespace std;
int G ,W,C[1002],E[1002],cmin[10002];
ifstream f("energii.in");
ofstream g("energii.out");
                             //C-cantitatea de energie produsa
                             //P-pretul producerii cantitatii de energie
int main()
{
    f>>G;
    f>>W;
    for(int i=1;i<=G;i++)
       f>>E[i]>>C[i];
       for(int i=1;i<=10002;i++)
        cmin[i]=10002;
    for(int i=1;i<=G;i++)
       for(int j=W;j>=1;j--)
       { if(j+E[i]<W)
         cmin[j]=(cmin[j],cmin[j-E[i]]+C[i]);
         else cmin[W]=min(cmin[W],cmin[j-E[i]]+C[i]);
       }


      if(cmin[W]==10002)
        g<<-1;
      else g<<cmin[W];

    return 0;
}