#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
int s, n;
cin >> s >> n;
vector<int> v(n), w(n), c(n);
for (int i = 0; i < n; i++)
{
cin >> v[i] >> w[i] >> c[i];
}
vector<vector<int>> dp(n + 1, vector<int>(s + 1, 0));
dp[0][0] = 0;
for (int i = 1; i <= n; i++)
{
for (int j = 0; j <= s; j++)
{
for (int cnt = 0; cnt <= c[i - 1]; cnt++)
{
if (j - (cnt * w[i - 1]) >= 0)
dp[i][j] = max(dp[i][j], (cnt * v[i - 1]) + dp[i - 1][j - (cnt * w[i - 1])]);
}
}
}
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... |