Cod sursa(job #2998709)

Utilizator cosmin395dimofte cosmin cosmin395 Data 9 martie 2023 21:24:01
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, i,j,dp[2][10001],v[5001],g[5001], smax, Gmax,G,linie;
int main()
{
    cin >>n>>Gmax;

    for (i = 1; i <= n; i++)
        cin >> g[i] >> v[i];

    for (i = 1; i <= n; i++)
    {
        linie = !linie;
        for (G = 1; G <= Gmax; G++)
            {
                if (g[i] <= G)
                    dp[linie][G] = max( dp[!linie][G - g[i]] + v[i], dp[!linie][G] );
                else
                    dp[linie][G] = dp[!linie][G];
            }
    }
       

    cout << dp[linie][Gmax];
}