Pagini recente » Cod sursa (job #2002577) | Cod sursa (job #262812) | Cod sursa (job #735677) | Istoria paginii runda/quarantine_training_2 | Cod sursa (job #2720720)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int n, g, w[5001], p[5001], d[10001], sol;
int main()
{
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
fin >> n >> g;
for (int i = 1; i <= n; i++)
fin >> w[i] >> p[i];
for (int i = 1; i <= n; i++)
{
for (int j = g - w[i]; j >= 0; j--)
{
if (d[j + w[i]] < d[j] + p[i])
{
d[j + w[i]] = d[j] + p[i];
if (d[j + w[i]] > sol)
sol = d[j + w[i]];
}
}
}
fout << sol;
return 0;
}
/*
6 10
3 7
3 4
1 2
1 9
2 4
1 5
*/