Cod sursa(job #2732553)

Utilizator darkeagleDaniel Popescu darkeagle Data 29 martie 2021 00:30:53
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
FILE * f = fopen("rucsac.in", "r");
FILE * g = fopen("rucsac.out", "w");

using namespace std;
int v[100], w[100];
int dp[100][100];
int main()
{
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++) {
	dp[1][v[i]] = w[i];
}
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;
}