Cod sursa(job #1633253)

Utilizator alinp25Alin Pisica alinp25 Data 6 martie 2016 11:52:39
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>
//#include <algorithm>

std::ifstream fin("energii.in");
std::ofstream fout("energii.out");

int w, g, ei, ci, v[5005];

int main(int argc, char *argv[])
{
    fin >> g >> w;
    for (int i = 1; i <= w; i++)
        v[i] = 10003;
    for (int contor = 1; contor <= g; contor++)
    {
        fin >> ei >> ci;
        for (int i = w; i >= 0; i--)
            if (ci + v[i] <= v[std::min(w, i + ei)])
                v[std::min(w, i + ei)] = ci + v[i];
    }
    if (v[w] != 10003)
        fout << v[w];
    else
        fout << -1;
    return 0;
}