Cod sursa(job #3245329)

Utilizator GabrielPopescu21Silitra Gabriel - Ilie GabrielPopescu21 Data 28 septembrie 2024 15:07:27
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;

int dp[5005][10005], w[10005], p[10005];

int main()
{
    ifstream cin("rucsac.in");
    ofstream cout("rucsac.out");
    int n, g;
    cin >> n >> g;
    for (int i = 1; i <= n; ++i)
        cin >> w[i] >> p[i];

    for (int i = 1; i <= n; ++i)
        for (int j = w[i]; j <= g; ++j)
            dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + p[i]);

    cout << dp[n][g];

    return 0;
}