Cod sursa(job #1666867)

Utilizator Emy1337Micu Emerson Emy1337 Data 28 martie 2016 14:12:52
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
#include <algorithm>

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

const int MAXN=5e3+5,MAXG=1e4+5;
int n,g,a[MAXG],b[MAXG],greutate,valoare;

int main()
{

    fin>>n>>g;

    while(n--)
    {
        fin>>greutate>>valoare;
        for(int j=1; j<=g; j++)
        {
            a[j]=b[j];
            if(j>=greutate)
            {
                a[j]=max(a[j], b[j-greutate] + valoare );
            }
        }
        for(int j=1;j<=g;j++) b[j]=a[j],a[j]=0;
    }
    fout<<b[g];




}