Cod sursa(job #1000744)

Utilizator StefansebiStefan Sebastian Stefansebi Data 23 septembrie 2013 18:07:04
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int w[10001], p[10001], g, n, i, cw, d[5001][10001];

int main() {
    fin >> n >> g;
    for (i = 1; i <= n; i++)
        fin >> w[i] >> p[i];
    for (i = 1; i <= n; i++)
        for (cw = 0; cw <= g; cw++){
            d[i][cw] = d[i - 1][cw];
            if (w[i] <= cw)
                d[i][cw] = max(d[i][cw], d[i - 1][cw - w[i]] + p[i]);
        }
    fout << d[n][g];
}