Cod sursa(job #3031528)

Utilizator Cosmin1605Damian Cosmin Cosmin1605 Data 20 martie 2023 10:18:19
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>

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

int main()
{
    int n,i,j,G[10001]={0},nrob,max1,gmax,g,p;
    cin>>n>>gmax;
    for(i=1;i<=n;i++)
    {
        cin>>g>>p;
        for(j=gmax-g;j>=1;j--)
        {
            if(G[j]!=0)
            {
                if(G[j+g]<G[j]+p)
                    G[j+g]=G[j]+p;
            }
        }
        if(G[g]<p)
            G[g]=p;
    }
    max1=0;
    for(i=1;i<=gmax;i++)
    {
        if(G[i]>max1)
            max1=G[i];
    }
    cout<<max1;
        return 0;
}