Pagini recente » Cod sursa (job #137831) | Istoria paginii utilizator/sloan | Cod sursa (job #2023999) | Istoria paginii utilizator/tehnology | Cod sursa (job #2714554)
#include <iostream>
#include <fstream>
#define NMAX 5005
#define GMAX 10005
using namespace std;
int main() {
int n, g;
int w[NMAX], p[NMAX], d[GMAX];
ifstream fin("rucsac.in");
ofstream fout("ruscac.out");
fin >> n >> g;
for (int i = 0; i < n; ++i)
fin >> w[i] >> p[i];
for (int i = 0; i <= g; ++i)
d[i] = 0;
for (int i = 0; i < n; ++i)
for (int j = g; j >= w[i]; --j)
d[j] = max(d[j], d[j - w[i]] + p[i]);
fout << d[g];
return 0;
}