Cod sursa(job #2878136)

Utilizator C_R_I_S_T_I_2_3Cristi Gavrila C_R_I_S_T_I_2_3 Data 25 martie 2022 21:03:09
Problema Problema rucsacului Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, g;
int w[10005], p[10005];
int dp[1000][1000];
int main()
{
    fin >> n >> g;
    for(int i = 1; i <=n; i ++)
    {
        fin >> w[i] >> p[i];
    }

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

    // for(int i = 1; i <= n; i ++)
    // {
    //     for(int j = 1; j <= g; j ++)
    //     {
    //         fout << dp[i][j] << " ";
    //     }
    //     fout << "\n";
    // }
    fout << dp[n][g];
    return 0;
}