Pagini recente » Cod sursa (job #3131766) | Cod sursa (job #636772) | Cod sursa (job #2943698) | Cod sursa (job #1664972) | Cod sursa (job #1883656)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n, g, w[5010], p[5010], d[5010][10010];
int main()
{
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 = 0; j <= g; j++){
d[i][j] = d[i-1][j];
if (w[i] <= j){
d[i][j] = max(d[i][j], d[i-1][j-w[i]] + p[i]);
}
}
}
fout << d[n][g];
return 0;
}