Cod sursa(job #3358725)

Utilizator Belea_DariusBelea Mihai Darius Belea_Darius Data 19 iunie 2026 17:05:20
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
using namespace std;
int e[1001], c[1001];
int x[20001];
int main()
{
    ifstream fin("energii.in");
    ofstream fout("energii.out");
    int i, j, n, m;
    fin>>n>>m;
    for(i=1;i<=n;i++){
        fin>>e[i]>>c[i];
        if(e[i]>m){
            e[i]=m;
        }
    }
    for(i=20000;i>=1;i--){
        x[i]=2000000000;
    }
    for(i=1;i<=n;i++)
        for(j=20000;j>=e[i];j--)
            x[j]=min(x[j-e[i]]+c[i],x[j]);
    for(j=20000;j>=m;j--)
        x[m]=min(x[m],x[j]);
    if(x[m]==2000000000){
        fout<<-1<<'\n';
        return 0;
    }
    fout<<x[m]<<'\n';
    return 0;
}