Cod sursa(job #1220483)

Utilizator ptquake10ptquake10 ptquake10 Data 17 august 2014 15:05:37
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <cstdio>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <fstream>
using namespace std;

int n, g, p[10001];

int main() {
	int w, c;
	
	freopen("rucsac.in","r",stdin);
	freopen("rucsac.out","w",stdout);
	scanf("%d %d", &n, &g);
	for (int k = 1; k <= n; k++) {
		scanf("%d %d", &w, &c);
		for (int i = g; i - w >= 0; i--) {
			p[i] = max(p[i], p[i-w]+c);
		}
	}
	printf("%d\n", p[g]);
	
	return 0;
}