Cod sursa(job #2877781)

Utilizator alexmorosanuMorosanu Alexandru alexmorosanu Data 25 martie 2022 12:34:23
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <fstream>
#define INF 2000000001
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int n,gmax,i,x,y,j,a[100011];
int main()
{
    f>>n;
    f>>gmax;
    for(i=1;i<=n;i++)
    {
        f>>x>>y;
        for(j=gmax-x;j>=0;j--)
            if(a[j+x]==0 || a[j+x]<a[j]+y)
                a[j+x]=a[j]+y;
    }
    if(a[gmax]==INF)
        g<<-1;
    else
        g<<a[gmax]<<'\n';
    return 0;
}