Cod sursa(job #3001356)

Utilizator TudorP2006Popescu Tudor TudorP2006 Data 13 martie 2023 15:51:44
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#define NMAX 5001
#define VALMAX 10001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int w[NMAX], p[NMAX], dp[VALMAX];
int main() {
  int n, g, i, j;
  fin >> n >> g;
  for ( i = 0; i < n; i++ )
    fin >> w[i] >> p[i];
  for ( i = 0; i < n; i++ )       ///dp[j] maximul care se poate obtine cand am rucsac de marime j
    for ( j = g - w[i]; j >= 0; j-- )
      dp[j + w[i]] = max(dp[j + w[i]], dp[j] + p[i]);
  fout << dp[g];
  return 0;
}