Submission #768948

# Submission time Handle Problem Language Result Execution time Memory
768948 2023-06-29T00:25:47 Z xgon6576 Knapsack (NOI18_knapsack) C++14
49 / 100
143 ms 262144 KB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int s, n;
    cin >> s >> n;

    vector<int> v;
    vector<int> w;

    v.push_back(0);
    w.push_back(0);
    

    for (int i = 0; i < n; i++) {
        int a, b, c;
        cin >> a >> b >> c;

        for (int j = 0; j < min(c, (s/b)+1); j++) {
            v.push_back(a);
            w.push_back(b);
        }
    }

    vector<vector<int>> dp(v.size()+1, vector<int>(s+1, 0));

    for (int i = 1; i <= v.size(); i++) {
        for (int j = 0; j <= s; j++) {
            dp[i][j] = dp[i-1][j];

            if (w[i] <= j) dp[i][j] = max(dp[i][j], dp[i-1][j-w[i]] + v[i]);
        }
    }

    cout << dp[v.size()][s] << endl;

    return 0;

}

Compilation message

knapsack.cpp: In function 'int main()':
knapsack.cpp:30:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |     for (int i = 1; i <= v.size(); i++) {
      |                     ~~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 852 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 1108 KB Output is correct
3 Correct 1 ms 1108 KB Output is correct
4 Correct 1 ms 1108 KB Output is correct
5 Correct 1 ms 1108 KB Output is correct
6 Correct 1 ms 1108 KB Output is correct
7 Correct 1 ms 1108 KB Output is correct
8 Correct 1 ms 980 KB Output is correct
9 Correct 1 ms 1092 KB Output is correct
10 Correct 1 ms 1108 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 1108 KB Output is correct
3 Correct 1 ms 1108 KB Output is correct
4 Correct 1 ms 1108 KB Output is correct
5 Correct 1 ms 1108 KB Output is correct
6 Correct 1 ms 1108 KB Output is correct
7 Correct 1 ms 1108 KB Output is correct
8 Correct 1 ms 980 KB Output is correct
9 Correct 1 ms 1092 KB Output is correct
10 Correct 1 ms 1108 KB Output is correct
11 Correct 1 ms 212 KB Output is correct
12 Correct 5 ms 8020 KB Output is correct
13 Correct 1 ms 1108 KB Output is correct
14 Correct 1 ms 1108 KB Output is correct
15 Correct 1 ms 1748 KB Output is correct
16 Correct 2 ms 2516 KB Output is correct
17 Correct 1 ms 1108 KB Output is correct
18 Correct 1 ms 1364 KB Output is correct
19 Correct 2 ms 1876 KB Output is correct
20 Correct 1 ms 1876 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 852 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 1108 KB Output is correct
7 Correct 1 ms 1108 KB Output is correct
8 Correct 1 ms 1108 KB Output is correct
9 Correct 1 ms 1108 KB Output is correct
10 Correct 1 ms 1108 KB Output is correct
11 Correct 1 ms 1108 KB Output is correct
12 Correct 1 ms 980 KB Output is correct
13 Correct 1 ms 1092 KB Output is correct
14 Correct 1 ms 1108 KB Output is correct
15 Correct 1 ms 212 KB Output is correct
16 Correct 5 ms 8020 KB Output is correct
17 Correct 1 ms 1108 KB Output is correct
18 Correct 1 ms 1108 KB Output is correct
19 Correct 1 ms 1748 KB Output is correct
20 Correct 2 ms 2516 KB Output is correct
21 Correct 1 ms 1108 KB Output is correct
22 Correct 1 ms 1364 KB Output is correct
23 Correct 2 ms 1876 KB Output is correct
24 Correct 1 ms 1876 KB Output is correct
25 Correct 1 ms 268 KB Output is correct
26 Runtime error 143 ms 262144 KB Execution killed with signal 9
27 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 852 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 1108 KB Output is correct
7 Correct 1 ms 1108 KB Output is correct
8 Correct 1 ms 1108 KB Output is correct
9 Correct 1 ms 1108 KB Output is correct
10 Correct 1 ms 1108 KB Output is correct
11 Correct 1 ms 1108 KB Output is correct
12 Correct 1 ms 980 KB Output is correct
13 Correct 1 ms 1092 KB Output is correct
14 Correct 1 ms 1108 KB Output is correct
15 Correct 1 ms 212 KB Output is correct
16 Correct 5 ms 8020 KB Output is correct
17 Correct 1 ms 1108 KB Output is correct
18 Correct 1 ms 1108 KB Output is correct
19 Correct 1 ms 1748 KB Output is correct
20 Correct 2 ms 2516 KB Output is correct
21 Correct 1 ms 1108 KB Output is correct
22 Correct 1 ms 1364 KB Output is correct
23 Correct 2 ms 1876 KB Output is correct
24 Correct 1 ms 1876 KB Output is correct
25 Correct 1 ms 268 KB Output is correct
26 Runtime error 143 ms 262144 KB Execution killed with signal 9
27 Halted 0 ms 0 KB -