Cod sursa(job #2846200)

Utilizator Mihai7218Bratu Mihai-Alexandru Mihai7218 Data 8 februarie 2022 22:16:48
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#include <vector>
using namespace std;
int n, gmax, g[5001], v[10001], i, j;
ifstream fin("rucsac1.in");
ofstream fout("rucsac1.out");
vector <int> d;
int main()
{
    fin >> n >> gmax; d.resize(gmax+1);
    for (i = 1; i <= n; i++)
        fin >> g[i] >> v[i];
    for (i = 1; i <= n; i++)
        for (j = gmax; j >= g[i]; j--)
            d[j] = max (d[j], (d[j-g[i]]+v[i]));
    fout << d[gmax];
    return 0;
}