Cod sursa(job #2818685)

Utilizator stefan.ghenescu2005@gmail.comStefan Ghenescu [email protected] Data 16 decembrie 2021 18:13:57
Problema Problema rucsacului Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#include <algorithm>

using namespace std;

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

int dp[5005],w[10005],p[5005];

int main()
{
    int gmax,n;
    in>>n>>gmax;
    for(int i=1;i<=n;i++)
    {
        in>>w[i]>>p[i];
    }
    for(int i=1;i<=n;i++)
    {
        for(int g=gmax;g>=0;g--)
        {
            if(g-w[i]>=0)
            {
                dp[g]=max(dp[g-w[i]]+p[i],dp[g]);
            }
        }
    }
    out<<dp[gmax];
    return 0;
}