Cod sursa(job #3138167)

Utilizator SSKMFSS KMF SSKMF Data 17 iunie 2023 18:49:27
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>
using namespace std;

ifstream cin ("energii.in");
ofstream cout ("energii.out");

int cost_minim[5001];

int main ()
{
    int generatoare , energie_necesara;
    cin >> generatoare >> energie_necesara;

    for (int indice = 1 ; indice <= energie_necesara ; indice++)
        cost_minim[indice] = 1e9;

    for (int indice = 1 , energie , cost ; indice <= generatoare ; indice++)
    {
        cin >> energie >> cost;

        for (int cantitate = energie ; cantitate <= energie_necesara ; cantitate++)
            cost_minim[cantitate] = min(cost_minim[cantitate] , cost_minim[cantitate - energie] + cost);
    }

    cout << (cost_minim[energie_necesara] == 1e9 ? -1 : cost_minim[energie_necesara]);
    cout.close(); cin.close();
    return 0;
}