Cod sursa(job #3134912)

Utilizator mire123Mircea Lupu mire123 Data 31 mai 2023 20:07:10
Problema Problema rucsacului Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <algorithm>
using namespace std;

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

const int MAX_N = 5000;
const int MAX_C = 10000;
int V[MAX_C];

int main()
{
    int C, N;
    fin >> N >> C;
    int d[MAX_N], v[MAX_N];
    for (int i = 1; i <= N; i++)
    {
        fin >> d[i] >> v[i];
    }

    for (int i = 1; i <= N; i++)
    {
        for (int j = C; j >= d[i]; j--)
        {
            V[j] = max(V[j], V[j - d[i]] + v[i]);
        }
    }

    fout << V[C] << endl;

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

    return 0;
}