Submission #1172371

#TimeUsernameProblemLanguageResultExecution timeMemory
1172371dbekarysKnapsack (NOI18_knapsack)C++20
0 / 100
33 ms35648 KiB
#include <bits/stdc++.h>
using namespace std;

int dp[2000][2000];
signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie();

    int m, n;
    cin >> m >> n;

    int a[n + 1], b[n + 1], c;
    vector<int> v1, v2;

    for (int i = 1; i <= n; i++) {
        cin >> b[i] >> a[i] >> c;
        for (int j = 1; j <= c; j++) {
            v1.push_back(a[i]);
            v2.push_back(b[i]);
        }
    }

    for (int i = 1; i <= v1.size(); i++) {
        for (int j = 1; j <= m; j++) {
            dp[i][j] = dp[i - 1][j];
            if (v1[i - 1] <= j) {
                dp[i][j] = max(dp[i][j], dp[i - 1][j - v1[i - 1]] + v2[i - 1]);
            }
        }
    }

    cout << dp[v1.size()][m];
}
#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...