Submission #754765

#TimeUsernameProblemLanguageResultExecution timeMemory
754765asdasdqwerKnapsack (NOI18_knapsack)C++14
37 / 100
1075 ms316 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int s, n;

    cin >> s >> n;
    vector<int> dp(s+1, 0);

    for (int i = 0; i < n; i++) {
        int v, w, k;
        cin >> v >> w >> k;

        for (int j = 0; j < k; j++) {
            for (int r = s; r >= w; r--) {
                if (dp[r] < dp[r-w] + v) {
                    dp[r] = dp[r-w] + v;
                }
            }
        }
    }

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