Pagini recente » Cod sursa (job #2838326) | Cod sursa (job #2709364) | Cod sursa (job #1467826) | Cod sursa (job #2468163) | Cod sursa (job #2035363)
#include <iostream>
#include <fstream>
#define NMAX 10005
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, g;
int dp[5][NMAX];
int main()
{
fin >> n >> g;
for (int i = 1; i <= n; i++)
{
int w, p;
fin >> w >> p;
for (int j = 1; j <= g; j++)
{
if (j >= w)
dp[i % 2][j] = max(dp[1 - i % 2][j], dp[1 - i % 2][j - w] + p);
else dp[i % 2][j] = dp[1 - i % 2][j];
}
}
fout << dp[n % 2][g];
return 0;
}