Cod sursa(job #2509484)

Utilizator david.teacaDavid Stefan Teaca david.teaca Data 14 decembrie 2019 11:47:43
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
 
int v1[10005];
int nrgen , energy;
int nrg , cgen;
int cf=10005;
int main()
{
 
    f >> nrgen >> energy;
    for (int i=1;i<=energy;i++) {
        v1[i]=2087654321;
    }
    for (int i=1;i<=nrgen;i++) {
        f >> nrg >> cgen;
        for (int j=energy;j>=1;j--) {
            if (j<nrg) {
                v1[j]=min(v1[j],cgen);
            }
            else {
                v1[j]=min(v1[j], v1[j-nrg]+cgen);
            }
        }
    }
    if (v1[energy]==2087654321) {
        g << -1;
    }
    else {
        g << v1[energy];
    }
    return 0;
}