Cod sursa(job #1188512)

Utilizator MihailPJack ONeill MihailP Data 19 mai 2014 20:02:09
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<fstream>
using namespace std;
int main()
{
    fstream f,g;
    f.open("energii.in",ios::in);
    g.open("energii.out",ios::out);
    int G,W,E[1002],C[1002],cost[5002],minim,i,j;
    f>>G;
    f>>W;
    for(i=1; i<=W; i++)
        cost[i]=1234567;
    for(i=1; i<=G; i++)
        f>>E[i]>>C[i];
    for(i=1; i<=G; i++)
    {
        for(j=W; j>=1; j--)
        {
            if(E[i]>=j)
                cost[j]=min(C[i],cost[j]);
            else
                cost[j]=min(cost[j],cost[j-E[i]]+C[i]);
        }
    }
    if(cost[W]==1234567)
        g<<"-1";
    else
    g<<cost[W];

}