Submission #1179460

#TimeUsernameProblemLanguageResultExecution timeMemory
1179460GoBananas69Knapsack (NOI18_knapsack)C++20
73 / 100
355 ms327680 KiB
#include <algorithm> #include <chrono> #include <iostream> #include <vector> using namespace std; typedef long long ll; int main() { cin.tie(0)->sync_with_stdio(0); int s, n; cin >> s >> n; vector<int> v(1, 0), w(1, 0); for (int i = 0; i < n; ++i) { int a, b, c; cin >> a >> b >> c; for (int j = 0; j < min(c, 2000); ++j) { v.push_back(a); w.push_back(b); } } n = v.size() - 1; vector<int> dp(s + 1, 0); for (int i = 1; i <= n; ++i) { for (int j = s; j >= w[i]; --j) { dp[j] = max(dp[j], v[i] + dp[j - w[i]]); } } cout << dp[s] << '\n'; }
#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...