Cod sursa(job #1840949)

Utilizator novistaAlex Staicu novista Data 4 ianuarie 2017 23:55:10
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <iostream>
#include <fstream>
using namespace std;
int g,w,e[1001],c[1001],d[100001];
int const oo=200000000;
ifstream fin ("energii.in");
ofstream fout ("energii.out");
int cost ()
{
    int i,j;
    for (i=1;i<=g;i++)
        for (j=e[i];j<=w;j++)
            d[j]=min(d[j],d[j-e[i]]+c[i]);
    return d[w];
}
int main()
{
    int i;
    fin>>g>>w;
    for (i=1;i<=g;i++)
        fin>>e[i]>>c[i];
    for (i=1;i<=1001;i++)
        d[i]=oo;
    fout<<cost();
    fin.close();
    fout.close();
    return 0;
}