Cod sursa(job #3305290)

Utilizator paulihno15Ciumandru Paul paulihno15 Data 31 iulie 2025 15:04:40
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>
#define NMAX 10000
#define MMAX 100
#define MOD 666013

using namespace std;

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

int n, g, w, p, ans;

int main() {
    ios_base::sync_with_stdio(false);
    fin.tie(NULL);
    fout.tie(NULL);

    fin >> n >> g;
    vector<int> dp(g + 1, -1);
    dp[0] = 0;

    for (int i = 1; i <= n; i++) {
        fin >> w >> p;
        for (int j = g; j >= w; j--) {
            if (dp[j - w] != -1) {
                dp[j] = max(dp[j], dp[j - w] + p);
                ans = max(ans, dp[j]);
            }
        }
    }

    fout << ans;
    return 0;
}