Pagini recente » Cod sursa (job #1458601) | Cod sursa (job #1018487) | Cod sursa (job #1094917) | Cod sursa (job #1525132) | Cod sursa (job #1857837)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int main()
{
int n, g, w[1000], p[1000];
in >> n >> g;
for (int i = 1; i <= n; i++)
{
in >> w[i] >> p[i];
}
int r[100][100];
r[0][0] = 0;
for (int i = 1; i <= n; ++i)
{
for (int j = 0; j <= g; ++j)
{
r[i][j] = r[i - 1][j];
if (w[i] <= j)
r[i][j] = max(r[i][j], r[i - 1][j - w[i]] + p[i]);
}
}
out << r[n][g];
}