Cod sursa(job #3200544)

Utilizator AlkacineLezau Andrei Ianis Alkacine Data 4 februarie 2024 23:05:13
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
using namespace std;


ifstream cin("rucsac.in");
ofstream cout("rucsac.out");


int main()
{
    int n, W;
    cin >> n >> W;

    int val[n];
    int wt [n];

    for (int i = 0; i < n; i++)
        cin >> wt[i] >> val[i];


    int dp[W + 1];
    memset(dp, 0, sizeof(dp));

    for (int i = 0; i < n; i++)
        for (int w = W; w >= wt[i]; w--)
            dp[w] = max(dp[w], dp[w - wt[i]] + val[i]);

    cout << dp[W];
}