Cod sursa(job #2503749)

Utilizator andrei_044Andrei Constantin andrei_044 Data 3 decembrie 2019 18:48:36
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<bits/stdc++.h>
#define M 1005
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");

int w[M],p[M],n,g,dp[M][10005];

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

void pg()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=g;j++)
        {
            if(j-w[i]>=0)
            {
                dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+p[i]);
            }
            else
                dp[i][j]=dp[i-1][j];
        }
    }

    fout<<dp[n][g];
}


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