Cod sursa(job #2941919)

Utilizator AndreiBOTOBotocan Andrei AndreiBOTO Data 18 noiembrie 2022 15:46:32
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int NMAX=5e3+5;
const int NMAX1=1e4+5;
int dp[NMAX1];

struct elem{
    int g;
    int val;
}v[NMAX];

int main()
{
    int n,i,j,greu,kon=0;
    fin>>n>>greu;
    dp[0]=0;
    for(i=1;i<=n;i++)
        fin>>v[i].g>>v[i].val;
    for(i=1;i<=n;i++)
        for(j=greu-v[i].g;j>=0;j--)
            if(dp[j+v[i].g]<dp[j]+v[i].val)
            {
                dp[j+v[i].g]=dp[j]+v[i].val;
                    kon=max(kon,dp[j+v[i].g]);
            }
    fout<<kon;
    return 0;
}