#include <bits/stdc++.h>
//NOI 2018 PRELIMS
#define ll long long int
#define endl '\n'
#define vn vector <ll>
using namespace std;
const int MAX_N = 1e9 + 7;
#define pii pair <ll,ll>
const ll INF = 0x3f3f3f3f3f3f3f3f;
#define pb push_back
#define srt(vp) sort(vp.begin(), vp.end())
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll s,n;
cin>>s>>n;
vn weights;
vn prices;
for (int i=0;i<n;i++){
int a,b,c;
cin>>a>>b>>c;
prices.pb(a);
weights.pb(b);
}
vn dp (s+1,0);
for (int i = 0; i < weights.size(); i++) {
for (int j = s; j >= weights[i]; j--) {
dp[j] = max(dp[j], dp[j - weights[i]] + prices[i]);
}
}
cout<<dp[s]<<endl;
}
# | 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... |