Cod sursa(job #3163918)

Utilizator Bolfa_DBolfa Diana Bolfa_D Data 1 noiembrie 2023 17:39:41
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;
//infoarena
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g ,w[5050], p[5050], v[2][5050];
int main()
{
    fin>>n>>g;
    for(int i=1;i<=n;++i)
        fin>>w[i]>>p[i];

    int l=0;
    for(int i=1;i<=n;++i, l=1-l)
        for(int cw=0;cw<=g;++cw)
            if(w[i]<=cw)
                v[1-l][cw]=max(v[l][cw], v[l][cw-w[i]]+p[i]);
            else
                v[1-l][cw]=v[l][cw];

    cout<< v[l][g];

    return 0;
}