Cod sursa(job #1956845)

Utilizator thinkphpAdrian Statescu thinkphp Data 7 aprilie 2017 08:52:29
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#define FIN "rucsac.in"
#define FOUT "rucsac.out"
#define MAXW 10000
#define MAXC 10000
#define MAXP 10000

using namespace std;


int main() {
  int n, g;
  int w[MAXW], c[MAXC], Cost[MAXP];

  ifstream fin(FIN);
  ofstream fout(FOUT);

  fin>>n>>g;

  for(int i = 1; i <= n; i++) {
      fin>>w[i];
      fin>>c[i]; 
  }

  for(int i=0; i<=n;i++) {

      for(int j=g; j >= w[i]; j--) {

          Cost[ j ] = max(Cost[j],Cost[j-w[i]] + c[i]);
      }
  }



  fout<<Cost[g];

  return(0);
}