Cod sursa(job #819513)

Utilizator Paula-ElenaPaula-Elena Margarit Paula-Elena Data 19 noiembrie 2012 10:43:30
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<fstream>
using namespace std;

int main(){

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

	int d[10000], w[5000], p[5000], i, j, n, g;

	fin >> n >> g;
	for(i=0; i<n; i++) fin >> w[i] >> p[i];
	d[0] = 0;
	for(i=1; i<=g; i++) d[i] = -1;
	
	for(i=0; i<n; i++)
		for(j=g; j>=w[i]; j--){
			if(d[j - w[i]]!= -1 && d[j-w[i]]+p[i] > d[j]) d[j] = d[j-w[i]]+ p[i];
		}
	
	fout << d[g];
	
	return 0;
}