Cod sursa(job #3138403)

Utilizator TheNamelessOneCiociia Marius Andrei TheNamelessOne Data 19 iunie 2023 14:31:19
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

ifstream cin ("rucsac.in");
ofstream cout ("rucsac.out");

int M[5001][10001],gr[5001],pr[5001],G,n,k;

int main()
{
    cin>>n>>G;
    for (int i=1; i<=n; ++i)
    {
        int x,y;
        cin>>x>>y;
        gr[i]=x;
        pr[i]=y;
    }
    for (int i=1; i<=n; ++i)
        for (int j=1; j<=G; ++j)
        {
            if (j>=gr[i]) M[i][j]=max(M[i-1][j],M[i-1][j-gr[i]]+pr[i]);
            else M[i][j]=M[i-1][j];
        }
    cout<<M[n][G];

    return 0;
}