Cod sursa(job #1741028)

Utilizator Bulgaru_Robert_Razvan_323CBBulgaru Robert Razvan Bulgaru_Robert_Razvan_323CB Data 12 august 2016 19:27:38
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

using namespace std;

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

int N,G;
int D[5005],w[5005],p[5005];

void solve() {
	D[0]=0;
	for (int i=1;i<=N;i++) {
		for (int g=G;g>=w[i];g--) {
			if (D[g]<D[g-w[i]]+p[i]) {
				D[g]=D[g-w[i]]+p[i];
			}
		}
	}
}

int main() {
	in>>N>>G;

	for (int i=1;i<=N;i++) {
		in>>w[i]>>p[i];
	}

	solve();
	out<<D[G];

	return 0;
}