Cod sursa(job #2495501)

Utilizator lalainfoSachelarie Raluca lalainfo Data 19 noiembrie 2019 16:06:04
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int n,g,giz,p;
int m[5][10010];
int main()
{
    in>>n;
    in>>g;
    for(int i=1;i<=n;i++)
    {
        in>>giz;
        in>>p;
        for(int j=1;j<=g;++j)
        {
            m[1][j]=max(m[1-1][j],m[1][j-1]);
            if(j>=giz&&m[0][j-giz]+p>m[1][j])
            {
                m[1][j]=m[0][j-giz]+p;
            }
        }
        for(int j=1;j<=g;j++)
        {
            m[0][j]=m[1][j];
        }
    }
    out<<m[1][g];

    return 0;
}