#include <bits/stdc++.h>
#define nn '\n'
#pragma GCC optimize("O3")
#define int long long
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#define pb push_back
#define all(x) x.begin(), x.end()
#define sec second
#define vec std::vector
const int N = 2005;
using namespace std;
vec<pair<int, int>> v;
int dp[N];
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n, m;
cin >> n >> m;
v.pb({0, 0});
for (int i = 0; i < m; i++) {
int a, b, c;
cin >> a >> b >> c;
v.pb({a, b});
}
for (int i = 1; i < v.size(); i++) {
for (int j = n; j >= v[i].first; j--) {
dp[j] = max(dp[j], dp[j - v[i].first] + v[i].second);
}
}
cout << dp[n] << nn;
}
# | 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... |