Cod sursa(job #2714554)

Utilizator al.mocanuAlexandru Mocanu al.mocanu Data 1 martie 2021 22:58:28
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
#define NMAX 5005
#define GMAX 10005
using namespace std;

int main() {
    int n, g;
    int w[NMAX], p[NMAX], d[GMAX];

    ifstream fin("rucsac.in");
    ofstream fout("ruscac.out");

    fin >> n >> g;
    for (int i = 0; i < n; ++i)
        fin >> w[i] >> p[i];
    for (int i = 0; i <= g; ++i)
        d[i] = 0;
    
    for (int i = 0; i < n; ++i)
        for (int j = g; j >= w[i]; --j)
            d[j] = max(d[j], d[j - w[i]] + p[i]);

    fout << d[g];

    return 0;
}