Cod sursa(job #2987186)

Utilizator MacraAlexandruMacra Alexandru MacraAlexandru Data 2 martie 2023 08:51:04
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int gr, w, e, c, dp[5005];
int main()
{
    f>>gr>>w;
    for(int i=1; i<=w; i++)dp[i]=INT_MAX-10005;
    for(int i=1; i<=gr; i++)
    {
        f>>e>>c;
        for(int j=w; j>=1; j--)
            if(j>e)
                dp[j]=min(dp[j], dp[j-e]+c);
            else dp[j]=min(dp[j], c);
    }

    if(dp[w]==INT_MAX-10005)g<<"-1";
    else g<<dp[w];
    return 0;
}