Submission #1268386

#TimeUsernameProblemLanguageResultExecution timeMemory
1268386michael12Knapsack (NOI18_knapsack)C++20
0 / 100
28 ms33156 KiB
#include<bits/stdc++.h> #define ff first #define ss second #define pb push_back using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n,m; cin >> n >> m; vector<pair<int, int>> pq; int dp[n]; for(int i = 0; i < n; i++){ dp[i] = 0; } for(int i = 0; i < m; i++){ int a,b,c; cin >> a >> b >> c; pq.push_back({a, b}); while(c > 1){ pq.push_back({a, b}); c--; } int u = pq.size(); for(int k = n; k >= b; k--){ dp[k] = max(dp[k], dp[k - b] + a); } // for(int k = n; k >= a; k--){ // dp[k] = max(dp[k], dp[k - a] + b); // } } int y = pq.size(); int ans = 0; for(int i = 0; i < n; i++){ ans = max(ans, dp[i]); } cout << ans; }
#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...