Cod sursa(job #2354369)

Utilizator AlexTudorAlex Brinza AlexTudor Data 25 februarie 2019 11:34:46
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;

int c[1005][10005];
int p[1005],g[1005],G,n,maxi=0;

void citire()
{
    cin>>n>>G;
    for(int i=1;i<=n;++i)
    {
        cin>>g[i]>>p[i];
    }
}

void pd()
{
    int i,j;
    for(i=1;i<=n;++i)
        for(j=1;j<=G;++j)
            {
                if(g[i]>j) c[i][j]=c[i-1][j];
                else
                    c[i][j]=max(c[i-1][j] , c[i-1][j-g[i]]+p[i]);
                if(c[i][j]>maxi) maxi=c[i][j];
            }
    cout<<maxi;
}


int main()
{
    citire();
    pd();
    return 0;
}