Cod sursa(job #2014138)

Utilizator WebDesignbyTMGhiorghiu Ioan-Viorel WebDesignbyTM Data 22 august 2017 22:49:49
Problema Problema rucsacului Scor 55
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#define DM 10001
#include <fstream>
using namespace std;

ifstream fi ("rucsac.in");
ofstream fo ("rucsac.out");
int dp[DM], n, a, b, g, mx;

int main()
{
	fi >> n >> g;
	for (int i = 1; i <= n; ++i)
	{
		fi >> a >> b;
		for (int j = g; j >= a; --j)
			if ((dp[j-a] && dp[j-a] + b > dp[j]) || a == j)
				dp[j] = dp[j-a] + b;
	}
	for (int i = 1; i <= g; ++i)
		mx = max(mx, dp[i]);
	fo << mx;
	return 0;
}