Pagini recente » Cod sursa (job #571128) | Cod sursa (job #1532178) | Cod sursa (job #1620809) | Cod sursa (job #1916392) | Cod sursa (job #3160675)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int main() {
int n, gmax;
cin >> n >> gmax;
int weights[n];
int values[n];
for (int i = 0; i < n; i++) {
cin >> weights[i] >> values[i];
}
int dp[gmax + 1];
for (int i = 0; i <= gmax; i++) {
dp[i] = 0;
}
for (int i = 0; i < n; i++) {
for (int j = gmax; j >= weights[i]; j--) {
dp[j] = max(dp[j], dp[j - weights[i]] + values[i]);
}
}
cout << dp[gmax] << endl;
return 0;
}