Cod sursa(job #1888611)

Utilizator andreigasparoviciAndrei Gasparovici andreigasparovici Data 22 februarie 2017 11:36:23
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include <cstdio>

int N,G,g,v,a[50001];

#define max(x,y) ((x>y)?x:y)

void dp()
{
    scanf("%d %d",&N,&G);
    for(int i=0;i<N;i++)
    {
        scanf("%d %d ",&g,&v);
        for(int j = G ;j >= g; j--)
            a[j]=max(a[j],a[j-g]+v);
    }
    printf("%d",a[G]);
}

int main()
{
    freopen("energii.in","r",stdin);
    freopen("energii.out","w",stdout);
    dp();
    return 0;
}