Submission #307264

# Submission time Handle Problem Language Result Execution time Memory
307264 2020-09-27T13:36:15 Z mihai145 Detecting Molecules (IOI16_molecules) C++14
19 / 100
1000 ms 31248 KB
#include "molecules.h"
#include <vector>
#include <bitset>

const int DIM = 10 * 8388608; ///2^23
std::bitset <DIM> s;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    std::vector <int> ans;

    s[0] = 1;

    for(auto it : w)
        s |= (s << it);

    int p = -1;
    for(int pos = l; pos <= u; pos++)
        if(s[pos] == 1)
            {
                p = pos;
                break;
            }

    if(p == -1)
        return ans;

    int pointerW = (int)w.size() - 1;

    while(p > 0)
        {
            while(pointerW >=0 && (p - w[pointerW] < 0 || s[p - w[pointerW]] != 1))
                pointerW--;

            if(pointerW >= 0) {
                ans.push_back(pointerW);
                p -= w[pointerW];
                pointerW--;
            }
        }

    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 30 ms 31096 KB OK (n = 1, answer = NO)
2 Correct 32 ms 31096 KB OK (n = 1, answer = NO)
3 Correct 30 ms 31096 KB OK (n = 1, answer = YES)
4 Correct 37 ms 31128 KB OK (n = 2, answer = YES)
5 Correct 39 ms 31224 KB OK (n = 2, answer = YES)
6 Correct 45 ms 31096 KB OK (n = 3, answer = YES)
7 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
8 Correct 48 ms 31096 KB OK (n = 3, answer = YES)
9 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
10 Correct 44 ms 31096 KB OK (n = 3, answer = YES)
11 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
12 Correct 47 ms 31096 KB OK (n = 3, answer = YES)
13 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
14 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
15 Correct 45 ms 31248 KB OK (n = 3, answer = YES)
16 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
17 Correct 46 ms 31096 KB OK (n = 3, answer = NO)
18 Correct 745 ms 31224 KB OK (n = 100, answer = NO)
19 Correct 777 ms 31120 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 115 ms 31224 KB OK (n = 12, answer = YES)
2 Correct 114 ms 31224 KB OK (n = 12, answer = YES)
3 Correct 113 ms 31224 KB OK (n = 12, answer = NO)
4 Correct 116 ms 31224 KB OK (n = 12, answer = NO)
5 Correct 111 ms 31232 KB OK (n = 12, answer = YES)
6 Correct 117 ms 31096 KB OK (n = 12, answer = YES)
7 Correct 114 ms 31120 KB OK (n = 12, answer = YES)
8 Correct 110 ms 31096 KB OK (n = 12, answer = YES)
9 Correct 66 ms 31096 KB OK (n = 6, answer = YES)
10 Correct 109 ms 31096 KB OK (n = 12, answer = YES)
11 Correct 754 ms 31224 KB OK (n = 100, answer = NO)
12 Correct 747 ms 31120 KB OK (n = 100, answer = YES)
13 Correct 739 ms 31224 KB OK (n = 100, answer = NO)
14 Correct 750 ms 31224 KB OK (n = 100, answer = YES)
15 Correct 774 ms 31096 KB OK (n = 100, answer = YES)
16 Correct 770 ms 31224 KB OK (n = 100, answer = YES)
17 Correct 788 ms 31224 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 30 ms 31096 KB OK (n = 1, answer = NO)
2 Correct 32 ms 31096 KB OK (n = 1, answer = NO)
3 Correct 30 ms 31096 KB OK (n = 1, answer = YES)
4 Correct 37 ms 31128 KB OK (n = 2, answer = YES)
5 Correct 39 ms 31224 KB OK (n = 2, answer = YES)
6 Correct 45 ms 31096 KB OK (n = 3, answer = YES)
7 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
8 Correct 48 ms 31096 KB OK (n = 3, answer = YES)
9 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
10 Correct 44 ms 31096 KB OK (n = 3, answer = YES)
11 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
12 Correct 47 ms 31096 KB OK (n = 3, answer = YES)
13 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
14 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
15 Correct 45 ms 31248 KB OK (n = 3, answer = YES)
16 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
17 Correct 46 ms 31096 KB OK (n = 3, answer = NO)
18 Correct 745 ms 31224 KB OK (n = 100, answer = NO)
19 Correct 777 ms 31120 KB OK (n = 100, answer = YES)
20 Correct 115 ms 31224 KB OK (n = 12, answer = YES)
21 Correct 114 ms 31224 KB OK (n = 12, answer = YES)
22 Correct 113 ms 31224 KB OK (n = 12, answer = NO)
23 Correct 116 ms 31224 KB OK (n = 12, answer = NO)
24 Correct 111 ms 31232 KB OK (n = 12, answer = YES)
25 Correct 117 ms 31096 KB OK (n = 12, answer = YES)
26 Correct 114 ms 31120 KB OK (n = 12, answer = YES)
27 Correct 110 ms 31096 KB OK (n = 12, answer = YES)
28 Correct 66 ms 31096 KB OK (n = 6, answer = YES)
29 Correct 109 ms 31096 KB OK (n = 12, answer = YES)
30 Correct 754 ms 31224 KB OK (n = 100, answer = NO)
31 Correct 747 ms 31120 KB OK (n = 100, answer = YES)
32 Correct 739 ms 31224 KB OK (n = 100, answer = NO)
33 Correct 750 ms 31224 KB OK (n = 100, answer = YES)
34 Correct 774 ms 31096 KB OK (n = 100, answer = YES)
35 Correct 770 ms 31224 KB OK (n = 100, answer = YES)
36 Correct 788 ms 31224 KB OK (n = 100, answer = YES)
37 Correct 232 ms 31224 KB OK (n = 28, answer = YES)
38 Correct 216 ms 31224 KB OK (n = 27, answer = YES)
39 Correct 675 ms 31224 KB OK (n = 90, answer = YES)
40 Correct 748 ms 31096 KB OK (n = 100, answer = YES)
41 Correct 745 ms 31096 KB OK (n = 100, answer = YES)
42 Correct 96 ms 31096 KB OK (n = 10, answer = YES)
43 Correct 740 ms 31224 KB OK (n = 100, answer = YES)
44 Correct 767 ms 31096 KB OK (n = 100, answer = YES)
45 Correct 734 ms 31124 KB OK (n = 100, answer = YES)
46 Correct 743 ms 31224 KB OK (n = 100, answer = YES)
47 Correct 737 ms 31224 KB OK (n = 100, answer = NO)
48 Correct 744 ms 31100 KB OK (n = 100, answer = NO)
49 Correct 758 ms 31224 KB OK (n = 100, answer = NO)
50 Execution timed out 1096 ms 31096 KB Time limit exceeded
51 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 30 ms 31096 KB OK (n = 1, answer = NO)
2 Correct 32 ms 31096 KB OK (n = 1, answer = NO)
3 Correct 30 ms 31096 KB OK (n = 1, answer = YES)
4 Correct 37 ms 31128 KB OK (n = 2, answer = YES)
5 Correct 39 ms 31224 KB OK (n = 2, answer = YES)
6 Correct 45 ms 31096 KB OK (n = 3, answer = YES)
7 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
8 Correct 48 ms 31096 KB OK (n = 3, answer = YES)
9 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
10 Correct 44 ms 31096 KB OK (n = 3, answer = YES)
11 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
12 Correct 47 ms 31096 KB OK (n = 3, answer = YES)
13 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
14 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
15 Correct 45 ms 31248 KB OK (n = 3, answer = YES)
16 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
17 Correct 46 ms 31096 KB OK (n = 3, answer = NO)
18 Correct 745 ms 31224 KB OK (n = 100, answer = NO)
19 Correct 777 ms 31120 KB OK (n = 100, answer = YES)
20 Correct 115 ms 31224 KB OK (n = 12, answer = YES)
21 Correct 114 ms 31224 KB OK (n = 12, answer = YES)
22 Correct 113 ms 31224 KB OK (n = 12, answer = NO)
23 Correct 116 ms 31224 KB OK (n = 12, answer = NO)
24 Correct 111 ms 31232 KB OK (n = 12, answer = YES)
25 Correct 117 ms 31096 KB OK (n = 12, answer = YES)
26 Correct 114 ms 31120 KB OK (n = 12, answer = YES)
27 Correct 110 ms 31096 KB OK (n = 12, answer = YES)
28 Correct 66 ms 31096 KB OK (n = 6, answer = YES)
29 Correct 109 ms 31096 KB OK (n = 12, answer = YES)
30 Correct 754 ms 31224 KB OK (n = 100, answer = NO)
31 Correct 747 ms 31120 KB OK (n = 100, answer = YES)
32 Correct 739 ms 31224 KB OK (n = 100, answer = NO)
33 Correct 750 ms 31224 KB OK (n = 100, answer = YES)
34 Correct 774 ms 31096 KB OK (n = 100, answer = YES)
35 Correct 770 ms 31224 KB OK (n = 100, answer = YES)
36 Correct 788 ms 31224 KB OK (n = 100, answer = YES)
37 Correct 232 ms 31224 KB OK (n = 28, answer = YES)
38 Correct 216 ms 31224 KB OK (n = 27, answer = YES)
39 Correct 675 ms 31224 KB OK (n = 90, answer = YES)
40 Correct 748 ms 31096 KB OK (n = 100, answer = YES)
41 Correct 745 ms 31096 KB OK (n = 100, answer = YES)
42 Correct 96 ms 31096 KB OK (n = 10, answer = YES)
43 Correct 740 ms 31224 KB OK (n = 100, answer = YES)
44 Correct 767 ms 31096 KB OK (n = 100, answer = YES)
45 Correct 734 ms 31124 KB OK (n = 100, answer = YES)
46 Correct 743 ms 31224 KB OK (n = 100, answer = YES)
47 Correct 737 ms 31224 KB OK (n = 100, answer = NO)
48 Correct 744 ms 31100 KB OK (n = 100, answer = NO)
49 Correct 758 ms 31224 KB OK (n = 100, answer = NO)
50 Execution timed out 1096 ms 31096 KB Time limit exceeded
51 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 30 ms 31096 KB OK (n = 1, answer = NO)
2 Correct 32 ms 31096 KB OK (n = 1, answer = NO)
3 Correct 30 ms 31096 KB OK (n = 1, answer = YES)
4 Correct 37 ms 31128 KB OK (n = 2, answer = YES)
5 Correct 39 ms 31224 KB OK (n = 2, answer = YES)
6 Correct 45 ms 31096 KB OK (n = 3, answer = YES)
7 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
8 Correct 48 ms 31096 KB OK (n = 3, answer = YES)
9 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
10 Correct 44 ms 31096 KB OK (n = 3, answer = YES)
11 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
12 Correct 47 ms 31096 KB OK (n = 3, answer = YES)
13 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
14 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
15 Correct 45 ms 31248 KB OK (n = 3, answer = YES)
16 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
17 Correct 46 ms 31096 KB OK (n = 3, answer = NO)
18 Correct 745 ms 31224 KB OK (n = 100, answer = NO)
19 Correct 777 ms 31120 KB OK (n = 100, answer = YES)
20 Correct 115 ms 31224 KB OK (n = 12, answer = YES)
21 Correct 114 ms 31224 KB OK (n = 12, answer = YES)
22 Correct 113 ms 31224 KB OK (n = 12, answer = NO)
23 Correct 116 ms 31224 KB OK (n = 12, answer = NO)
24 Correct 111 ms 31232 KB OK (n = 12, answer = YES)
25 Correct 117 ms 31096 KB OK (n = 12, answer = YES)
26 Correct 114 ms 31120 KB OK (n = 12, answer = YES)
27 Correct 110 ms 31096 KB OK (n = 12, answer = YES)
28 Correct 66 ms 31096 KB OK (n = 6, answer = YES)
29 Correct 109 ms 31096 KB OK (n = 12, answer = YES)
30 Correct 754 ms 31224 KB OK (n = 100, answer = NO)
31 Correct 747 ms 31120 KB OK (n = 100, answer = YES)
32 Correct 739 ms 31224 KB OK (n = 100, answer = NO)
33 Correct 750 ms 31224 KB OK (n = 100, answer = YES)
34 Correct 774 ms 31096 KB OK (n = 100, answer = YES)
35 Correct 770 ms 31224 KB OK (n = 100, answer = YES)
36 Correct 788 ms 31224 KB OK (n = 100, answer = YES)
37 Correct 232 ms 31224 KB OK (n = 28, answer = YES)
38 Correct 216 ms 31224 KB OK (n = 27, answer = YES)
39 Correct 675 ms 31224 KB OK (n = 90, answer = YES)
40 Correct 748 ms 31096 KB OK (n = 100, answer = YES)
41 Correct 745 ms 31096 KB OK (n = 100, answer = YES)
42 Correct 96 ms 31096 KB OK (n = 10, answer = YES)
43 Correct 740 ms 31224 KB OK (n = 100, answer = YES)
44 Correct 767 ms 31096 KB OK (n = 100, answer = YES)
45 Correct 734 ms 31124 KB OK (n = 100, answer = YES)
46 Correct 743 ms 31224 KB OK (n = 100, answer = YES)
47 Correct 737 ms 31224 KB OK (n = 100, answer = NO)
48 Correct 744 ms 31100 KB OK (n = 100, answer = NO)
49 Correct 758 ms 31224 KB OK (n = 100, answer = NO)
50 Execution timed out 1096 ms 31096 KB Time limit exceeded
51 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 30 ms 31096 KB OK (n = 1, answer = NO)
2 Correct 32 ms 31096 KB OK (n = 1, answer = NO)
3 Correct 30 ms 31096 KB OK (n = 1, answer = YES)
4 Correct 37 ms 31128 KB OK (n = 2, answer = YES)
5 Correct 39 ms 31224 KB OK (n = 2, answer = YES)
6 Correct 45 ms 31096 KB OK (n = 3, answer = YES)
7 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
8 Correct 48 ms 31096 KB OK (n = 3, answer = YES)
9 Correct 45 ms 31104 KB OK (n = 3, answer = YES)
10 Correct 44 ms 31096 KB OK (n = 3, answer = YES)
11 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
12 Correct 47 ms 31096 KB OK (n = 3, answer = YES)
13 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
14 Correct 46 ms 31096 KB OK (n = 3, answer = YES)
15 Correct 45 ms 31248 KB OK (n = 3, answer = YES)
16 Correct 45 ms 31096 KB OK (n = 3, answer = NO)
17 Correct 46 ms 31096 KB OK (n = 3, answer = NO)
18 Correct 745 ms 31224 KB OK (n = 100, answer = NO)
19 Correct 777 ms 31120 KB OK (n = 100, answer = YES)
20 Correct 115 ms 31224 KB OK (n = 12, answer = YES)
21 Correct 114 ms 31224 KB OK (n = 12, answer = YES)
22 Correct 113 ms 31224 KB OK (n = 12, answer = NO)
23 Correct 116 ms 31224 KB OK (n = 12, answer = NO)
24 Correct 111 ms 31232 KB OK (n = 12, answer = YES)
25 Correct 117 ms 31096 KB OK (n = 12, answer = YES)
26 Correct 114 ms 31120 KB OK (n = 12, answer = YES)
27 Correct 110 ms 31096 KB OK (n = 12, answer = YES)
28 Correct 66 ms 31096 KB OK (n = 6, answer = YES)
29 Correct 109 ms 31096 KB OK (n = 12, answer = YES)
30 Correct 754 ms 31224 KB OK (n = 100, answer = NO)
31 Correct 747 ms 31120 KB OK (n = 100, answer = YES)
32 Correct 739 ms 31224 KB OK (n = 100, answer = NO)
33 Correct 750 ms 31224 KB OK (n = 100, answer = YES)
34 Correct 774 ms 31096 KB OK (n = 100, answer = YES)
35 Correct 770 ms 31224 KB OK (n = 100, answer = YES)
36 Correct 788 ms 31224 KB OK (n = 100, answer = YES)
37 Correct 232 ms 31224 KB OK (n = 28, answer = YES)
38 Correct 216 ms 31224 KB OK (n = 27, answer = YES)
39 Correct 675 ms 31224 KB OK (n = 90, answer = YES)
40 Correct 748 ms 31096 KB OK (n = 100, answer = YES)
41 Correct 745 ms 31096 KB OK (n = 100, answer = YES)
42 Correct 96 ms 31096 KB OK (n = 10, answer = YES)
43 Correct 740 ms 31224 KB OK (n = 100, answer = YES)
44 Correct 767 ms 31096 KB OK (n = 100, answer = YES)
45 Correct 734 ms 31124 KB OK (n = 100, answer = YES)
46 Correct 743 ms 31224 KB OK (n = 100, answer = YES)
47 Correct 737 ms 31224 KB OK (n = 100, answer = NO)
48 Correct 744 ms 31100 KB OK (n = 100, answer = NO)
49 Correct 758 ms 31224 KB OK (n = 100, answer = NO)
50 Execution timed out 1096 ms 31096 KB Time limit exceeded
51 Halted 0 ms 0 KB -