Cod sursa(job #3274167)

Utilizator contandrei3Andrei Mihai contandrei3 Data 5 februarie 2025 17:00:45
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n,G,w[5005],p[5005],d[5005][10005],i,g;
int main()
{
    fin>>n>>G;
    for (i=1;i<=n;i++)
        fin>>w[i]>>p[i];
    for (i=1;i<=n;i++)
        {
            for (g=0;g<=G;g++)
                {
                    d[i][g]=d[i-1][g];
                    if (w[i]<=g)
                        d[i][g]=max(d[i-1][g],p[i]+d[i-1][g-w[i]]);
                }
        }
    fout<<d[n][G];
    return 0;
}