Cod sursa(job #1536681)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 26 noiembrie 2015 15:25:52
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>

using namespace std;

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

int n, g, i, j;
int a[10001], max1;
short w[5001], p[5001];

int main()
{
    fin >> n >> g;
    for (i = 1; i <= n; i++)
        fin >> w[i] >> p[i];

    for (i = 1; i <= n; i++)
        for (j = g; j >= w[i]; j--)
        {
            a[j] = max(a[j], a[j-w[i]]+p[i]);
            if (a[j] > max1)
                max1 = a[j];
        }

    fout << max1;
    return 0;
}