Pagini recente » Cod sursa (job #3200545) | Cod sursa (job #1035005) | Diferente pentru problema/puncte2 intre reviziile 4 si 5 | Monitorul de evaluare | Cod sursa (job #3200541)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, W;
cin >> n >> W;
vector <int> val (n);
vector <int> wt (n);
for (int i = 0; i < n; i++)
cin >> wt[i] >> val[i];
vector <int> dp (W + 1, 0);
for (int i = 0; i < n; i++)
for (int w = W; w >= wt[i]; w--)
dp[w] = max(dp[w], dp[w - wt[i]] + val[i]);
cout << dp[W];
}