Submission #757249

# Submission time Handle Problem Language Result Execution time Memory
757249 2023-06-12T21:10:04 Z Seb Detecting Molecules (IOI16_molecules) C++17
31 / 100
1000 ms 53816 KB
#include "molecules.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

vector <int> sum[10005],aux[10005];

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    for (int i=0;i<w.size();i++) {
        for (int j=0;j<=10000;j++) {
            if (!sum[j].empty()) {
                if (w[i]+j < 10005) {
                    aux[w[i]+j] = sum[j];
                    aux[w[i]+j].push_back(i);
                }
            }
        }
        for (int j=0;j<=10000;j++) {
            if (!aux[j].empty()) swap(aux[j],sum[j]);
            aux[j].clear();
        }
        if (sum[w[i]].empty()) sum[w[i]].push_back(i);
    }
    for (int i=l;i<=u;i++) if (!sum[i].empty()) return sum[i];
    return vector<int>(0);
}

Compilation message

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:11:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |     for (int i=0;i<w.size();i++) {
      |                  ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 1, answer = NO)
2 Correct 1 ms 724 KB OK (n = 1, answer = NO)
3 Correct 1 ms 724 KB OK (n = 1, answer = YES)
4 Correct 1 ms 776 KB OK (n = 2, answer = YES)
5 Correct 2 ms 724 KB OK (n = 2, answer = YES)
6 Correct 1 ms 772 KB OK (n = 3, answer = YES)
7 Correct 1 ms 724 KB OK (n = 3, answer = YES)
8 Correct 1 ms 724 KB OK (n = 3, answer = YES)
9 Correct 1 ms 768 KB OK (n = 3, answer = YES)
10 Correct 1 ms 776 KB OK (n = 3, answer = YES)
11 Correct 1 ms 724 KB OK (n = 3, answer = YES)
12 Correct 1 ms 728 KB OK (n = 3, answer = YES)
13 Correct 2 ms 724 KB OK (n = 3, answer = NO)
14 Correct 1 ms 724 KB OK (n = 3, answer = YES)
15 Correct 1 ms 724 KB OK (n = 3, answer = YES)
16 Correct 1 ms 724 KB OK (n = 3, answer = NO)
17 Correct 2 ms 724 KB OK (n = 3, answer = NO)
18 Correct 3 ms 852 KB OK (n = 100, answer = NO)
19 Correct 7 ms 852 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 12, answer = YES)
2 Correct 1 ms 724 KB OK (n = 12, answer = YES)
3 Correct 1 ms 724 KB OK (n = 12, answer = NO)
4 Correct 1 ms 724 KB OK (n = 12, answer = NO)
5 Correct 1 ms 724 KB OK (n = 12, answer = YES)
6 Correct 1 ms 776 KB OK (n = 12, answer = YES)
7 Correct 1 ms 724 KB OK (n = 12, answer = YES)
8 Correct 2 ms 756 KB OK (n = 12, answer = YES)
9 Correct 1 ms 768 KB OK (n = 6, answer = YES)
10 Correct 1 ms 724 KB OK (n = 12, answer = YES)
11 Correct 3 ms 852 KB OK (n = 100, answer = NO)
12 Correct 3 ms 852 KB OK (n = 100, answer = YES)
13 Correct 3 ms 852 KB OK (n = 100, answer = NO)
14 Correct 6 ms 2736 KB OK (n = 100, answer = YES)
15 Correct 6 ms 2564 KB OK (n = 100, answer = YES)
16 Correct 7 ms 2516 KB OK (n = 100, answer = YES)
17 Correct 6 ms 2516 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 1, answer = NO)
2 Correct 1 ms 724 KB OK (n = 1, answer = NO)
3 Correct 1 ms 724 KB OK (n = 1, answer = YES)
4 Correct 1 ms 776 KB OK (n = 2, answer = YES)
5 Correct 2 ms 724 KB OK (n = 2, answer = YES)
6 Correct 1 ms 772 KB OK (n = 3, answer = YES)
7 Correct 1 ms 724 KB OK (n = 3, answer = YES)
8 Correct 1 ms 724 KB OK (n = 3, answer = YES)
9 Correct 1 ms 768 KB OK (n = 3, answer = YES)
10 Correct 1 ms 776 KB OK (n = 3, answer = YES)
11 Correct 1 ms 724 KB OK (n = 3, answer = YES)
12 Correct 1 ms 728 KB OK (n = 3, answer = YES)
13 Correct 2 ms 724 KB OK (n = 3, answer = NO)
14 Correct 1 ms 724 KB OK (n = 3, answer = YES)
15 Correct 1 ms 724 KB OK (n = 3, answer = YES)
16 Correct 1 ms 724 KB OK (n = 3, answer = NO)
17 Correct 2 ms 724 KB OK (n = 3, answer = NO)
18 Correct 3 ms 852 KB OK (n = 100, answer = NO)
19 Correct 7 ms 852 KB OK (n = 100, answer = YES)
20 Correct 1 ms 724 KB OK (n = 12, answer = YES)
21 Correct 1 ms 724 KB OK (n = 12, answer = YES)
22 Correct 1 ms 724 KB OK (n = 12, answer = NO)
23 Correct 1 ms 724 KB OK (n = 12, answer = NO)
24 Correct 1 ms 724 KB OK (n = 12, answer = YES)
25 Correct 1 ms 776 KB OK (n = 12, answer = YES)
26 Correct 1 ms 724 KB OK (n = 12, answer = YES)
27 Correct 2 ms 756 KB OK (n = 12, answer = YES)
28 Correct 1 ms 768 KB OK (n = 6, answer = YES)
29 Correct 1 ms 724 KB OK (n = 12, answer = YES)
30 Correct 3 ms 852 KB OK (n = 100, answer = NO)
31 Correct 3 ms 852 KB OK (n = 100, answer = YES)
32 Correct 3 ms 852 KB OK (n = 100, answer = NO)
33 Correct 6 ms 2736 KB OK (n = 100, answer = YES)
34 Correct 6 ms 2564 KB OK (n = 100, answer = YES)
35 Correct 7 ms 2516 KB OK (n = 100, answer = YES)
36 Correct 6 ms 2516 KB OK (n = 100, answer = YES)
37 Correct 2 ms 980 KB OK (n = 28, answer = YES)
38 Correct 2 ms 1028 KB OK (n = 27, answer = YES)
39 Correct 15 ms 6556 KB OK (n = 90, answer = YES)
40 Correct 4 ms 2132 KB OK (n = 100, answer = YES)
41 Correct 5 ms 2004 KB OK (n = 100, answer = YES)
42 Correct 1 ms 724 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1876 KB OK (n = 100, answer = YES)
44 Correct 14 ms 6096 KB OK (n = 100, answer = YES)
45 Correct 14 ms 4052 KB OK (n = 100, answer = YES)
46 Correct 9 ms 4180 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1364 KB OK (n = 100, answer = NO)
48 Correct 4 ms 776 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2004 KB OK (n = 100, answer = NO)
50 Correct 5 ms 1668 KB OK (n = 100, answer = YES)
51 Correct 11 ms 2072 KB OK (n = 100, answer = YES)
52 Correct 16 ms 6148 KB OK (n = 100, answer = YES)
53 Correct 6 ms 2260 KB OK (n = 100, answer = YES)
54 Correct 11 ms 2268 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 1, answer = NO)
2 Correct 1 ms 724 KB OK (n = 1, answer = NO)
3 Correct 1 ms 724 KB OK (n = 1, answer = YES)
4 Correct 1 ms 776 KB OK (n = 2, answer = YES)
5 Correct 2 ms 724 KB OK (n = 2, answer = YES)
6 Correct 1 ms 772 KB OK (n = 3, answer = YES)
7 Correct 1 ms 724 KB OK (n = 3, answer = YES)
8 Correct 1 ms 724 KB OK (n = 3, answer = YES)
9 Correct 1 ms 768 KB OK (n = 3, answer = YES)
10 Correct 1 ms 776 KB OK (n = 3, answer = YES)
11 Correct 1 ms 724 KB OK (n = 3, answer = YES)
12 Correct 1 ms 728 KB OK (n = 3, answer = YES)
13 Correct 2 ms 724 KB OK (n = 3, answer = NO)
14 Correct 1 ms 724 KB OK (n = 3, answer = YES)
15 Correct 1 ms 724 KB OK (n = 3, answer = YES)
16 Correct 1 ms 724 KB OK (n = 3, answer = NO)
17 Correct 2 ms 724 KB OK (n = 3, answer = NO)
18 Correct 3 ms 852 KB OK (n = 100, answer = NO)
19 Correct 7 ms 852 KB OK (n = 100, answer = YES)
20 Correct 1 ms 724 KB OK (n = 12, answer = YES)
21 Correct 1 ms 724 KB OK (n = 12, answer = YES)
22 Correct 1 ms 724 KB OK (n = 12, answer = NO)
23 Correct 1 ms 724 KB OK (n = 12, answer = NO)
24 Correct 1 ms 724 KB OK (n = 12, answer = YES)
25 Correct 1 ms 776 KB OK (n = 12, answer = YES)
26 Correct 1 ms 724 KB OK (n = 12, answer = YES)
27 Correct 2 ms 756 KB OK (n = 12, answer = YES)
28 Correct 1 ms 768 KB OK (n = 6, answer = YES)
29 Correct 1 ms 724 KB OK (n = 12, answer = YES)
30 Correct 3 ms 852 KB OK (n = 100, answer = NO)
31 Correct 3 ms 852 KB OK (n = 100, answer = YES)
32 Correct 3 ms 852 KB OK (n = 100, answer = NO)
33 Correct 6 ms 2736 KB OK (n = 100, answer = YES)
34 Correct 6 ms 2564 KB OK (n = 100, answer = YES)
35 Correct 7 ms 2516 KB OK (n = 100, answer = YES)
36 Correct 6 ms 2516 KB OK (n = 100, answer = YES)
37 Correct 2 ms 980 KB OK (n = 28, answer = YES)
38 Correct 2 ms 1028 KB OK (n = 27, answer = YES)
39 Correct 15 ms 6556 KB OK (n = 90, answer = YES)
40 Correct 4 ms 2132 KB OK (n = 100, answer = YES)
41 Correct 5 ms 2004 KB OK (n = 100, answer = YES)
42 Correct 1 ms 724 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1876 KB OK (n = 100, answer = YES)
44 Correct 14 ms 6096 KB OK (n = 100, answer = YES)
45 Correct 14 ms 4052 KB OK (n = 100, answer = YES)
46 Correct 9 ms 4180 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1364 KB OK (n = 100, answer = NO)
48 Correct 4 ms 776 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2004 KB OK (n = 100, answer = NO)
50 Correct 5 ms 1668 KB OK (n = 100, answer = YES)
51 Correct 11 ms 2072 KB OK (n = 100, answer = YES)
52 Correct 16 ms 6148 KB OK (n = 100, answer = YES)
53 Correct 6 ms 2260 KB OK (n = 100, answer = YES)
54 Correct 11 ms 2268 KB OK (n = 100, answer = YES)
55 Execution timed out 1070 ms 53816 KB Time limit exceeded
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 1, answer = NO)
2 Correct 1 ms 724 KB OK (n = 1, answer = NO)
3 Correct 1 ms 724 KB OK (n = 1, answer = YES)
4 Correct 1 ms 776 KB OK (n = 2, answer = YES)
5 Correct 2 ms 724 KB OK (n = 2, answer = YES)
6 Correct 1 ms 772 KB OK (n = 3, answer = YES)
7 Correct 1 ms 724 KB OK (n = 3, answer = YES)
8 Correct 1 ms 724 KB OK (n = 3, answer = YES)
9 Correct 1 ms 768 KB OK (n = 3, answer = YES)
10 Correct 1 ms 776 KB OK (n = 3, answer = YES)
11 Correct 1 ms 724 KB OK (n = 3, answer = YES)
12 Correct 1 ms 728 KB OK (n = 3, answer = YES)
13 Correct 2 ms 724 KB OK (n = 3, answer = NO)
14 Correct 1 ms 724 KB OK (n = 3, answer = YES)
15 Correct 1 ms 724 KB OK (n = 3, answer = YES)
16 Correct 1 ms 724 KB OK (n = 3, answer = NO)
17 Correct 2 ms 724 KB OK (n = 3, answer = NO)
18 Correct 3 ms 852 KB OK (n = 100, answer = NO)
19 Correct 7 ms 852 KB OK (n = 100, answer = YES)
20 Correct 1 ms 724 KB OK (n = 12, answer = YES)
21 Correct 1 ms 724 KB OK (n = 12, answer = YES)
22 Correct 1 ms 724 KB OK (n = 12, answer = NO)
23 Correct 1 ms 724 KB OK (n = 12, answer = NO)
24 Correct 1 ms 724 KB OK (n = 12, answer = YES)
25 Correct 1 ms 776 KB OK (n = 12, answer = YES)
26 Correct 1 ms 724 KB OK (n = 12, answer = YES)
27 Correct 2 ms 756 KB OK (n = 12, answer = YES)
28 Correct 1 ms 768 KB OK (n = 6, answer = YES)
29 Correct 1 ms 724 KB OK (n = 12, answer = YES)
30 Correct 3 ms 852 KB OK (n = 100, answer = NO)
31 Correct 3 ms 852 KB OK (n = 100, answer = YES)
32 Correct 3 ms 852 KB OK (n = 100, answer = NO)
33 Correct 6 ms 2736 KB OK (n = 100, answer = YES)
34 Correct 6 ms 2564 KB OK (n = 100, answer = YES)
35 Correct 7 ms 2516 KB OK (n = 100, answer = YES)
36 Correct 6 ms 2516 KB OK (n = 100, answer = YES)
37 Correct 2 ms 980 KB OK (n = 28, answer = YES)
38 Correct 2 ms 1028 KB OK (n = 27, answer = YES)
39 Correct 15 ms 6556 KB OK (n = 90, answer = YES)
40 Correct 4 ms 2132 KB OK (n = 100, answer = YES)
41 Correct 5 ms 2004 KB OK (n = 100, answer = YES)
42 Correct 1 ms 724 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1876 KB OK (n = 100, answer = YES)
44 Correct 14 ms 6096 KB OK (n = 100, answer = YES)
45 Correct 14 ms 4052 KB OK (n = 100, answer = YES)
46 Correct 9 ms 4180 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1364 KB OK (n = 100, answer = NO)
48 Correct 4 ms 776 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2004 KB OK (n = 100, answer = NO)
50 Correct 5 ms 1668 KB OK (n = 100, answer = YES)
51 Correct 11 ms 2072 KB OK (n = 100, answer = YES)
52 Correct 16 ms 6148 KB OK (n = 100, answer = YES)
53 Correct 6 ms 2260 KB OK (n = 100, answer = YES)
54 Correct 11 ms 2268 KB OK (n = 100, answer = YES)
55 Execution timed out 1070 ms 53816 KB Time limit exceeded
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 724 KB OK (n = 1, answer = NO)
2 Correct 1 ms 724 KB OK (n = 1, answer = NO)
3 Correct 1 ms 724 KB OK (n = 1, answer = YES)
4 Correct 1 ms 776 KB OK (n = 2, answer = YES)
5 Correct 2 ms 724 KB OK (n = 2, answer = YES)
6 Correct 1 ms 772 KB OK (n = 3, answer = YES)
7 Correct 1 ms 724 KB OK (n = 3, answer = YES)
8 Correct 1 ms 724 KB OK (n = 3, answer = YES)
9 Correct 1 ms 768 KB OK (n = 3, answer = YES)
10 Correct 1 ms 776 KB OK (n = 3, answer = YES)
11 Correct 1 ms 724 KB OK (n = 3, answer = YES)
12 Correct 1 ms 728 KB OK (n = 3, answer = YES)
13 Correct 2 ms 724 KB OK (n = 3, answer = NO)
14 Correct 1 ms 724 KB OK (n = 3, answer = YES)
15 Correct 1 ms 724 KB OK (n = 3, answer = YES)
16 Correct 1 ms 724 KB OK (n = 3, answer = NO)
17 Correct 2 ms 724 KB OK (n = 3, answer = NO)
18 Correct 3 ms 852 KB OK (n = 100, answer = NO)
19 Correct 7 ms 852 KB OK (n = 100, answer = YES)
20 Correct 1 ms 724 KB OK (n = 12, answer = YES)
21 Correct 1 ms 724 KB OK (n = 12, answer = YES)
22 Correct 1 ms 724 KB OK (n = 12, answer = NO)
23 Correct 1 ms 724 KB OK (n = 12, answer = NO)
24 Correct 1 ms 724 KB OK (n = 12, answer = YES)
25 Correct 1 ms 776 KB OK (n = 12, answer = YES)
26 Correct 1 ms 724 KB OK (n = 12, answer = YES)
27 Correct 2 ms 756 KB OK (n = 12, answer = YES)
28 Correct 1 ms 768 KB OK (n = 6, answer = YES)
29 Correct 1 ms 724 KB OK (n = 12, answer = YES)
30 Correct 3 ms 852 KB OK (n = 100, answer = NO)
31 Correct 3 ms 852 KB OK (n = 100, answer = YES)
32 Correct 3 ms 852 KB OK (n = 100, answer = NO)
33 Correct 6 ms 2736 KB OK (n = 100, answer = YES)
34 Correct 6 ms 2564 KB OK (n = 100, answer = YES)
35 Correct 7 ms 2516 KB OK (n = 100, answer = YES)
36 Correct 6 ms 2516 KB OK (n = 100, answer = YES)
37 Correct 2 ms 980 KB OK (n = 28, answer = YES)
38 Correct 2 ms 1028 KB OK (n = 27, answer = YES)
39 Correct 15 ms 6556 KB OK (n = 90, answer = YES)
40 Correct 4 ms 2132 KB OK (n = 100, answer = YES)
41 Correct 5 ms 2004 KB OK (n = 100, answer = YES)
42 Correct 1 ms 724 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1876 KB OK (n = 100, answer = YES)
44 Correct 14 ms 6096 KB OK (n = 100, answer = YES)
45 Correct 14 ms 4052 KB OK (n = 100, answer = YES)
46 Correct 9 ms 4180 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1364 KB OK (n = 100, answer = NO)
48 Correct 4 ms 776 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2004 KB OK (n = 100, answer = NO)
50 Correct 5 ms 1668 KB OK (n = 100, answer = YES)
51 Correct 11 ms 2072 KB OK (n = 100, answer = YES)
52 Correct 16 ms 6148 KB OK (n = 100, answer = YES)
53 Correct 6 ms 2260 KB OK (n = 100, answer = YES)
54 Correct 11 ms 2268 KB OK (n = 100, answer = YES)
55 Execution timed out 1070 ms 53816 KB Time limit exceeded
56 Halted 0 ms 0 KB -