Pagini recente » Cod sursa (job #1681391) | Cod sursa (job #132885) | Diferente pentru implica-te/arhiva-educationala intre reviziile 65 si 64 | w1 | Cod sursa (job #3200544)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int main()
{
int n, W;
cin >> n >> W;
int val[n];
int wt [n];
for (int i = 0; i < n; i++)
cin >> wt[i] >> val[i];
int dp[W + 1];
memset(dp, 0, sizeof(dp));
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];
}