Cod sursa(job #2955760)

Utilizator apocal1ps13Stefan Oprea Antoniu apocal1ps13 Data 17 decembrie 2022 19:20:10
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include<iostream>
#include<fstream>
std::ifstream cin("rucsac.in");
std::ofstream cout("rucsac.out");
using namespace std;
int weight[10001];
int n, w;
pair<int, int>elements[5001];
int main() {
	cin >> n >> w;
	for (int i = 1; i <= n; i++) cin >> elements[i].first >> elements[i].second;
	for (int i = 1; i <= n; i++)
		for (int W = w; W >= elements[i].second; W--)
			weight[W] = max(weight[W], weight[W - elements[i].second] + elements[i].first);
	cout << weight[w];
	return 0;
}