Pagini recente » Cod sursa (job #2882525) | Cod sursa (job #358454) | Cod sursa (job #1693748) | Cod sursa (job #693701) | 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;
}