Submission #1241638

#TimeUsernameProblemLanguageResultExecution timeMemory
1241638tritranminh2808Knapsack (NOI18_knapsack)C++20
73 / 100
1093 ms2008 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(0); cin.tie(0); int n, s; cin >> s >> n; vector<ll> dp(100005), ndp(100005); for(int i = 0; i < n; i++){ ll v, K; int w; cin >> v >> w >> K; ndp = dp; for(int j=0;j<=s;++j){ ll cur = dp[j]; for(ll t=1;t<=K&&t*w<=j;t++) cur = max(cur, dp[j - t*w] + t*v); ndp[j] = cur; } dp.swap(ndp); } cout << dp[s]; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...