Cod sursa(job #2799217)

Utilizator OrosIacobOros Iacob OrosIacob Data 12 noiembrie 2021 17:46:46
Problema Problema rucsacului Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>
using namespace std;


ifstream f("rucsac.in");
ofstream fout("rucsac.out");
struct matrice
{
    int val;
} dp[5005];
int n, gmax, g, p;
bool obiect[105];

void rezolvare()
{
    for (int i=1; i<=n; i++)
    {
        f>>g>>p;
        for (int j=gmax; j>=g; j--)
        {
            if(dp[j-g].val+p > dp[j].val)
            {
                dp[j].val=dp[j-g].val+p;
                obiect[i]=1;
            }

        }
    }
}

int main()
{
    f>>n>>gmax;
    rezolvare();
    fout<<dp[gmax].val;
   /* cout<<'\n';
    for(int i=1; i<=gmax; i++)
        if(obiect[i])
            cout<<i<<" ";
            */
    return 0;
}