Cod sursa(job #3130541)

Utilizator otilia_nedelcu@yahoo.comGutanu Tiberiu [email protected] Data 17 mai 2023 22:27:27
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,G,Pmax;
int W[5010],P[5010];
int D[2][10010];
int main()
{
    f>>n>>G;
    for(int i=1;i<=n;i++)
        f>>W[i]>>P[i];
    int l=0;
    for(int i=1;i<=n;++i,l=1-l)
        for(int cw=0;cw<=G;++cw)
        {
            D[1-l][cw]=D[l][cw];
            if(W[i]<=cw)
                D[1-l][cw] =max(D[1-l][cw],D[l][cw-W[i]]+P[i]);
        }
    Pmax=D[l][G];
    g<<Pmax;
    return 0;
}