Cod sursa(job #3195267)

Utilizator Ionut2212Nedelcu Alexandru Ionut Ionut2212 Data 20 ianuarie 2024 12:45:04
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin  ("energii.in");
ofstream fout ("energii.out");
int w[5003], wp[1003], c[1003];
int main()
{
    int n, W;
    fin >> n >> W;
    for(int i = 1; i <= n; i++)
    {
        fin >> wp[i] >> c[i];
    }
    for(int i = 1; i <= n; i++)
    {
        for(int j = W; j >= 0; j--)
        {
            if(j - wp[i] >= 0)
            w[j] = max(w[j], w[j-wp[i]] + c[i]);
            //cout << w[j] << ' ';
        }
        //cout << endl;
    }
    fout << w[W];
    return 0;
}