Cod sursa(job #3354084)

Utilizator Cata20Draghici Catalina Cata20 Data 15 mai 2026 00:07:21
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
	ifstream fin("rucsac.in");
	ofstream fout("rucsac.out");
	int n, g;
	fin >> n >> g;
	vector<int> dp(g + 1, 0);
	vector<int> v(n + 1);
	vector<int> w(n + 1);
	for (int i = 1; i <= n; i++) {
		fin >> w[i] >> v[i];
	}
	for (int i = 1; i <= n; i++) {
		for (int j = g; j >= w[i]; j--) {
			dp[j] = max(dp[j], dp[j - w[i]] + v[i]);
		}
	}
	fout << dp[g] << "\n";
}