Cod sursa(job #3287810)

Utilizator ancamaximMaxim Anca Stefania ancamaxim Data 19 martie 2025 14:12:32
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>
#include <fstream>
using namespace std;

int rucsac(int v[], int g[], int n, int G) {
    int dp[G + 1] = {0};

    for(int i = 0; i < n; i++)
        for (int j = G; j >= g[i]; j--)
            dp[j] = max(dp[j], dp[j - g[i]] + v[i]);
    return dp[G];
}

int main()
{
    ifstream fin("rucsac.in");
    ofstream fout("rucsac.out");
    int n, G;
    int v[5001], g[5001];

    fin >> n >> G;
    for(int i = 0; i < n; i++)
        fin >> g[i] >> v[i];
    fout << rucsac(v, g, n, G);
}