Cod sursa(job #2522020)

Utilizator bostanlucastefanBostan Luca-Stefan bostanlucastefan Data 11 ianuarie 2020 20:47:57
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <iostream>

using namespace std;

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

int n,m,i,j;
int p[5002];
int g[5002];
int dp[5002][100002];
int main()
{
    fin>>n>>m;
    for(i=1; i<=n; i++)
        fin>>g[i]>>p[i];
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
        {
            dp[i][j]=dp[i-1][j];
            if(j>=g[i])
                dp[i][j]=max(dp[i][j],dp[i-1][j-g[i]]+p[i]);
        }
    fout<<dp[n][m]<<'\n';
    return 0;
}