Cod sursa(job #1020892)

Utilizator Darius15Darius Pop Darius15 Data 2 noiembrie 2013 20:03:07
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>

using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int INF=(1<<30),G,w,d[1002][5002],o,l;
int main()
{
     f>>n>>G;
     for (i=0;i<=n;i++)
         for (j=1;j<=G;j++)
         d[i][j]=INF;
     for (i=1;i<=n;i++)
     {
       f>>o>>l;
       for(j=1;j<=G;j++)
       if (o>j) d[i][j]=min(d[i-1][j],l);
       else d[i][j]=min(d[i-1][j],d[i-1][j-o]+l);
     }
    if (d[n][G]==INF) g<<'-1'<<'\n';
    else g<<d[n][G]<<'\n';
    return 0;
}