Cod sursa(job #3214167)

Utilizator Gergo123Schradi Gergo Gergo123 Data 13 martie 2024 20:53:10
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n, g, w[5002], p[5002], d[2][10002];

int main () 
{ 
fin >> n >> g;
for (int i = 1; i <= n; i++){
    fin >> w[i] >> p[i];
}
int linie = 0;
for (int i = 1; i <= n; i++){
	  linie = 1 - linie;
	  for (int j = 1; j <= g; j++){
		  d[linie][j] = d[1 - linie][j];
		  if (w[i] <= j)d[linie][j] =max (d[linie][j], d[1 - linie][j - w[i]] + p[i]);
	    }
}
fout << d[linie][g];
return 0;
}