Cod sursa(job #2799224)

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


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

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

    }
}

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;
}