Pagini recente » Cod sursa (job #621993) | Cod sursa (job #2243234) | Cod sursa (job #541313) | Cod sursa (job #2441110) | Cod sursa (job #2408516)
#include <fstream>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int a[101], w[101], p[101];
int main()
{
int n, g, MAX = 0;
in >> n >> g;
for (int i = 1; i <= n; ++i)
in >> w[i] >> p[i];
for (int i = 1; i <= n; ++i)
{
for (int j = g - w[i]; j >= 0; --j)
{
a[j + w[i]] = max(a[j] + p[i], a[j + w[i]]);
MAX = max(MAX, a[j + w[i]]);
}
}
out << MAX;
return 0;
}