Cod sursa(job #2652288)

Utilizator George_CristianGeorge Dan-Cristian George_Cristian Data 24 septembrie 2020 18:06:11
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("rucsac.in");
ofstream g("rucsac.out");

int n, gmax, dp[5005][10005], gcur, vcur;

void creare_matrice() {
    f >> n >> gmax;
    for (int i = 1; i <= n; ++i) {
        f >> gcur >> vcur;
        for (int j = 1; j < gcur; ++j)
            dp[i][j] = dp[i - 1][j];
        for (int j = gcur; j <= gmax; ++j)
            dp[i][j] = max(dp[i-1][j], dp[i - 1][j - gcur] + vcur);
    }
}

int main() {
    creare_matrice();
    g << dp[n][gmax];
    return 0;
}