#include <bits/stdc++.h>
using namespace std;
int main() {
int s, n; cin >> s >> n;
vector<int> w(n+1), p(n+1),k(n+1);
for (int i = 1; i <= n; i++) {
cin >> p[i] >> w[i] >> k[i];
}
vector<vector<int>> dp(n+1, vector<int>(s+1, -INT_MAX));
for (int i = 0; i < s; i++) {
dp[0][i] = 0;
}
for (int i = 1; i <= n; i++) {
for (int c = 1; c <= s; ++c) {
dp[i][c] = dp[i-1][c];
for (int l = min(k[i], c / w[i]); l >= 1; --l) {
dp[i][c] = max(dp[i][c], dp[i-1][c - l * w[i]] + l * p[i]);
}
}
}
cout << dp[n][s] << endl;
return 0;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |