Submission #499074

# Submission time Handle Problem Language Result Execution time Memory
499074 2021-12-27T07:48:18 Z praxxus Knapsack (NOI18_knapsack) C++14
49 / 100
100 ms 262148 KB
#include <iostream>
#include <vector>

using namespace std;

int main() {
    int s, n;
    cin >> s >> n;
    vector<int> v;
    vector<int> w;
    for (int i=0; i<n; i++) {
        int val, wei, quant;
        cin >> val >> wei >> quant;
        quant = min(quant, 2000/(wei+1));
        for (int q=0; q<quant; q++) {
            v.push_back(val);
            w.push_back(wei);
        }
    }
    vector<vector<int>> dp(v.size(), vector<int>(s+1, 0));
    for (int i=0; i<=s; i++) if (w[0] <= i) dp[0][i] = v[0];

    for (int i=1; i<v.size(); i++) {
        for (int j=1; j<=s; j++) {
            int a = 0;
            if (j-w[i] >= 0) a = v[i] + dp[i-1][j-w[i]];
            dp[i][j] = max(dp[i-1][j], a);
        }
    } 
    cout << dp[v.size()-1][s];
}

Compilation message

knapsack.cpp: In function 'int main()':
knapsack.cpp:23:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |     for (int i=1; i<v.size(); i++) {
      |                   ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 280 KB Output is correct
2 Correct 0 ms 292 KB Output is correct
3 Correct 1 ms 844 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 2 ms 1052 KB Output is correct
3 Correct 1 ms 972 KB Output is correct
4 Correct 1 ms 1048 KB Output is correct
5 Correct 1 ms 972 KB Output is correct
6 Correct 1 ms 1052 KB Output is correct
7 Correct 1 ms 1040 KB Output is correct
8 Correct 1 ms 1036 KB Output is correct
9 Correct 1 ms 912 KB Output is correct
10 Correct 1 ms 964 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 2 ms 1052 KB Output is correct
3 Correct 1 ms 972 KB Output is correct
4 Correct 1 ms 1048 KB Output is correct
5 Correct 1 ms 972 KB Output is correct
6 Correct 1 ms 1052 KB Output is correct
7 Correct 1 ms 1040 KB Output is correct
8 Correct 1 ms 1036 KB Output is correct
9 Correct 1 ms 912 KB Output is correct
10 Correct 1 ms 964 KB Output is correct
11 Correct 0 ms 288 KB Output is correct
12 Correct 9 ms 7992 KB Output is correct
13 Correct 1 ms 924 KB Output is correct
14 Correct 1 ms 932 KB Output is correct
15 Correct 1 ms 972 KB Output is correct
16 Correct 2 ms 1952 KB Output is correct
17 Correct 1 ms 964 KB Output is correct
18 Correct 2 ms 1188 KB Output is correct
19 Correct 2 ms 1816 KB Output is correct
20 Correct 2 ms 1820 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 280 KB Output is correct
2 Correct 0 ms 292 KB Output is correct
3 Correct 1 ms 844 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 2 ms 1052 KB Output is correct
7 Correct 1 ms 972 KB Output is correct
8 Correct 1 ms 1048 KB Output is correct
9 Correct 1 ms 972 KB Output is correct
10 Correct 1 ms 1052 KB Output is correct
11 Correct 1 ms 1040 KB Output is correct
12 Correct 1 ms 1036 KB Output is correct
13 Correct 1 ms 912 KB Output is correct
14 Correct 1 ms 964 KB Output is correct
15 Correct 0 ms 288 KB Output is correct
16 Correct 9 ms 7992 KB Output is correct
17 Correct 1 ms 924 KB Output is correct
18 Correct 1 ms 932 KB Output is correct
19 Correct 1 ms 972 KB Output is correct
20 Correct 2 ms 1952 KB Output is correct
21 Correct 1 ms 964 KB Output is correct
22 Correct 2 ms 1188 KB Output is correct
23 Correct 2 ms 1816 KB Output is correct
24 Correct 2 ms 1820 KB Output is correct
25 Correct 0 ms 296 KB Output is correct
26 Runtime error 100 ms 262148 KB Execution killed with signal 9
27 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 280 KB Output is correct
2 Correct 0 ms 292 KB Output is correct
3 Correct 1 ms 844 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 2 ms 1052 KB Output is correct
7 Correct 1 ms 972 KB Output is correct
8 Correct 1 ms 1048 KB Output is correct
9 Correct 1 ms 972 KB Output is correct
10 Correct 1 ms 1052 KB Output is correct
11 Correct 1 ms 1040 KB Output is correct
12 Correct 1 ms 1036 KB Output is correct
13 Correct 1 ms 912 KB Output is correct
14 Correct 1 ms 964 KB Output is correct
15 Correct 0 ms 288 KB Output is correct
16 Correct 9 ms 7992 KB Output is correct
17 Correct 1 ms 924 KB Output is correct
18 Correct 1 ms 932 KB Output is correct
19 Correct 1 ms 972 KB Output is correct
20 Correct 2 ms 1952 KB Output is correct
21 Correct 1 ms 964 KB Output is correct
22 Correct 2 ms 1188 KB Output is correct
23 Correct 2 ms 1816 KB Output is correct
24 Correct 2 ms 1820 KB Output is correct
25 Correct 0 ms 296 KB Output is correct
26 Runtime error 100 ms 262148 KB Execution killed with signal 9
27 Halted 0 ms 0 KB -