Cod sursa(job #1507626)

Utilizator meriniucrMeriniuc Razvan- Dumitru meriniucr Data 21 octombrie 2015 19:29:09
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

using namespace std;

const bool MAXN = 10001;

int sum[MAXN];

int	main()
{
	int N;
	int G;
	int w;
	int p;

	ifstream mama("rucsac.in");
	ofstream tata("rucsac.out");
	mama >> N;
	mama >> G;
	for (int j, i = 0; i < N; i += 1) {
		mama >> w;
		mama >> p;
		for (j = G; j >= w; j -= 1) {
			if (sum[j] < sum[j - w] + p)
				sum[j] = sum[j - w] + p;
		}
	}
	tata << sum[G];
	return 0;
}