Cod sursa(job #3364614)

Utilizator Alexandra282Calin Maria Alexandra Alexandra282 Data 7 septembrie 2026 20:22:41
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
const int GMAX=10000,NMAX=5000;
int W[NMAX+1],P[NMAX+1],D[GMAX+1];
ifstream f("rucsac.in");
ofstream g("rucsac.out");

int main()
{
    int N,G,pmax=0,i;
    f>>N>>G;
    for(int i=1;i<=N;i++)
        f>>W[i]>>P[i];

    for(int i=1;i<=N;i++)
        for(int g=G-W[i];g>=0;--g)
        {
            int cw=g+W[i],cp=D[g]+P[i];
            if(D[cw]<cp)
            {
                D[cw]=cp;
                if(cp>pmax)
                    pmax=cp;
            }

        }
    g<<pmax;
    f.close();
    g.close();
    return 0;
}