Cod sursa(job #3165098)

Utilizator Robert_MitriRobert Mitri Robert_Mitri Data 5 noiembrie 2023 14:06:54
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <algorithm>
#include <vector>
#define INF 0x3FFFFFFF
using namespace std;

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

int n;

long long s;


long long sol[5005];

int main()
{
    fin>>n>>s;

    for(int i=1;i<=s;i++)
        sol[i] = INF;
    for(int i=1;i<=n;i++)
    {
        long long energy,cost;
        fin>>energy>>cost;
        for(int j = s; j>=0;j--)
            if(sol[j]!=INF)
                sol[min(s,j + energy)] = min(sol[min(s,j + energy)] , sol[j]+cost);
    }
    if(sol[s]==INF)
        fout<<-1;
    else
        fout<<sol[s];
}