Cod sursa(job #2879863)

Utilizator AlexMoto2006Motoasca Alexandru-Lucian AlexMoto2006 Data 29 martie 2022 08:59:08
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
// rucsacului.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <fstream>

using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
struct obi {
    int g, p;
}v[5001];
int dp[10001];
int main()
{
    int n, g;
    cin >> n >> g;
    for (int i = 1; i <= n; i++)
        cin >> v[i].g >> v[i].p;
    for (int i = 1; i <= n; i++)
    {
        for (int j = g; j >= v[i].g; j--)
        {
           if (dp[j - v[i].g] + v[i].p > dp[j])
                 dp[j] = dp[j - v[i].g] + v[i].p;
        }
    }
    cout << dp[g];
    return 0;
}