Cod sursa(job #2116252)

Utilizator darkcat013Noroc Viorel darkcat013 Data 27 ianuarie 2018 14:15:57
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>

using namespace std;

int g[10001],p[5001],d[5001][10001];
int N,G;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int main()
{
    int el;
    fin>>N>>G;
    for(int i=1;i<=N;++i)
    {
        fin>>g[i]>>p[i];
    }
    for(int i=1;i<=N;++i)
    {
    for(int j=1;j<=G;++j)
    {
        d[i][j]=d[i-1][j];
        if(g[i]<=j) d[i][j]=max(d[i][j],d[i-1][j-g[i]]+p[i]);
        cout<<d[i][j]<<" ";
    }
    cout<<endl;
    }
    cout<<d[N][G];
    return 0;
}