#include <bits/stdc++.h>
using namespace std;
int dp[2000][2000];
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie();
int m, n;
cin >> m >> n;
int a[n + 1], b[n + 1], c;
vector<int> v1, v2;
for (int i = 1; i <= n; i++) {
cin >> b[i] >> a[i] >> c;
for (int j = 1; j <= c; j++) {
v1.push_back(a[i]);
v2.push_back(b[i]);
}
}
for (int i = 1; i <= v1.size(); i++) {
for (int j = 1; j <= m; j++) {
dp[i][j] = dp[i - 1][j];
if (v1[i - 1] <= j) {
dp[i][j] = max(dp[i][j], dp[i - 1][j - v1[i - 1]] + v2[i - 1]);
}
}
}
cout << dp[v1.size()][m];
}
# | 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... |