Pagini recente » Cod sursa (job #2071414) | Cod sursa (job #1513740) | Cod sursa (job #382052) | Cod sursa (job #1942976) | 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];
}