Cod sursa(job #3271592)

Utilizator Mocanu_Tudor_CristianMocanu Tudor Cristian Mocanu_Tudor_Cristian Data 26 ianuarie 2025 17:44:38
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int g, w, dp[1001][10001];

struct
{
    int q, c;
}v[1001];

int main()
{
    fin >> g >> w;
    for(int i = 1; i <= g; i++)
        fin >> v[i].q >> v[i].c;
    for(int i = 1; i <= g; i++)
        for(int j = 1; j <= w; j++)
            if(v[i].q <= j && v[i].c + dp[i - 1][j - v[i].q] > dp[i - 1][j])
                dp[i][j] = v[i].c + dp[i - 1][j - v[i].q];
            else
                dp[i][j] = dp[i - 1][j];
    fout << dp[g][w];

    return 0;
}