Cod sursa(job #2697997)

Utilizator cosmin395dimofte cosmin cosmin395 Data 20 ianuarie 2021 17:03:58
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,G,i,g,w[5001],p[5001],dp[5001][10001],aux;
int main()
{
    fin>>n>>G;

    for(i=1; i<=n; i++)
        fin>>w[i]>>p[i];

    for(i=1; i<=n; i++)
        for(g=1; g<=G; g++)
        {
            dp[i][g]=dp[i-1][g];
            if(w[i]<=g)
            {
                aux=dp[i-1][g-w[i]]+p[i];
                if(aux>dp[i][g])
                    dp[i][g]=aux;
            }
        }
    fout<<dp[n][G];
    return 0;
}