Cod sursa(job #3134948)

Utilizator mire123Mircea Lupu mire123 Data 31 mai 2023 23:00:54
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <algorithm>
#define NMAX 5005
#define GMAX 10005
using namespace std;

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

int V[GMAX];

int main()
{
    int G, N;
    fin >> N >> G;
    int w[NMAX], p[NMAX];
    for (int i = 1; i <= N; i++)
    {
        fin >> w[i] >> p[i];
    }

    for (int i = 1; i <= N; i++)
    {
        for (int j = G; j >= w[i]; j--)
        {
            V[j] = max(V[j], V[j - w[i]] + p[i]);
        }
    }

    fout << V[G] << endl;

    fin.close();
    fout.close();

    return 0;
}