Cod sursa(job #1699858)

Utilizator leopop29Pop Leonard leopop29 Data 8 mai 2016 17:54:38
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define NM 5005

using namespace std;

int d[NM][NM];
int gr[NM], p[NM], n, m;

int main()
{
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");

    f >> n >> m;
    for(int i = 1; i <= n; ++i)
        f >> gr[i] >> p[i];

    for(int i = 1; i <= n; ++i)
    {
        for(int j = 0; j <= m; ++j)
        {
            d[i][j] = d[i-1][j];
            if(gr[i] <= j)
                d[i][j] = max(d[i][j], d[i-1][j-gr[i]]+p[i]);
        }
    }

    g << d[n][m];
}