Cod sursa(job #2732558)

Utilizator darkeagleDaniel Popescu darkeagle Data 29 martie 2021 00:56:29
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
using namespace std;
int v[5001], w[5001];
int 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];
}

 dp[1][v[1]] = w[1];

for(int i = 2; i <= n; i++) {
	for(int j = 1; j <= W; j++) {
		dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - v[i]] + w[i]);
	}
}
cout << dp[n][W];

	return 0;

}