Cod sursa(job #2317811)

Utilizator ezioconnorVlad - Gabriel Iftimescu ezioconnor Data 13 ianuarie 2019 12:00:47
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>

using namespace std;

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

int a[10001], w[5001], p[5001];

int main()
{
    int n, G, MAX = 0;
    in >> n >> G;
    for (int i = 1; i <= n; ++i)
        in >> w[i] >> p[i];
    for (int i = 1; i <= n; ++i)
    {
        for (int j = G - w[i]; j >= 0; --j)
        {
            if (a[j + w[i]] < a[j] + p[i])
                a[j + w[i]] = a[j] + p[i];
            if (a[j + w[i]] > MAX)
                MAX = a[j + w[i]];
        }
    }
    out << MAX;
    return 0;
}