Cod sursa(job #2214763)

Utilizator dahaandreiDaha Andrei Codrin dahaandrei Data 20 iunie 2018 00:43:00
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>

using namespace std;

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

const int MAXN = 5e3;
const int MAXG = 5e4;

long long int dp[MAXG + 1];
int n, g, w, p;

int main() {
  in >> n >> g;

  while (n --) {
    in >> w >> p;
    for (int i = g; i >= w; -- i) {
      dp[i] = max(dp[i], dp[i - w] + p);
    }
  }
  out << dp[g];

  return 0;
}