Cod sursa(job #2732560)

Utilizator darkeagleDaniel Popescu darkeagle Data 29 martie 2021 01:03:59
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
using namespace std;
long long v[5001], w[5001];
long long dp[5001][10001];
int main()
{

freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
int n, W;
cin >> n >> W;
for(int i = 1; i <= n ; i++) {
	cin >> v[i] >> w[i];
}
for(int i = 1; i <= n; i++) {
	for(int j = 0; j <= W; j++) {
		dp[i][j] = dp[i - 1][j];
		dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - v[i]] + w[i]);
	}
}
cout << dp[n][W];

	return 0;

}