Cod sursa(job #1717302)

Utilizator horatiuchevalHoratiu Cheval horatiucheval Data 14 iunie 2016 17:56:05
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
using namespace std;

int a[5000][10000], p[10000], w[10000];

int main(){
    ifstream fin("rucsac.in");
    ofstream fout("rucsac.out");
    int n, g, wmax = 0;
    fin>>n>>g;
    for(int i = 1; i <= n; i++){
        fin>>w[i]>>p[i];
        wmax += w[i];
    }

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

    fout<<a[n][g];


    fin.close();
    fout.close();
    return 0;
}