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...