Pagini recente » Cod sursa (job #3036672) | Cod sursa (job #567585) | Cod sursa (job #2399286) | Cod sursa (job #1607424) | Cod sursa (job #3354809)
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int main() {
int n, g, w, p;
fin >> n >> g;
vector<int> dp(g + 1, 0);
for (int i = 0; i < n; i++) {
fin >> w >> p;
for (int j = g; j >= w; j--) {
dp[j] = max(dp[j], dp[j - w] + p);
}
}
fout << dp[g];
fin.close();
fout.close();
return 0;
}