Submission #115534

# Submission time Handle Problem Language Result Execution time Memory
115534 2019-06-08T05:33:38 Z onjo0127 Mechanical Doll (IOI18_doll) C++11
37 / 100
201 ms 9660 KB
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;

int N;
vector<int> S, C, X, Y;

void go(int id, int c, int ord) {
    if(c >= N+1) {
        X[-id-1] = S[ord];
        if(c/2+ord == c-1) Y[-id-1] = 0;
        else if(c/2+ord >= N) Y[-id-1] = -1;
        else Y[-id-1] = S[c/2 + ord];
        return;
    }
    X[-id-1] = id*2;
    Y[-id-1] = id*2-1;
    go(id*2, c*2, ord);
    go(id*2-1, c*2, ord+c/2);
}

void create_circuit(int M, vector<int> A) {
    N = A.size(); S = A;
    C.resize(M + 1);
    if(N == 1) {
        C[0] = 1; C[1] = 0;
        answer(C, X, Y);
        return;
    }
    C[0] = -1;
    for(int i=1; i<=M; i++) C[i] = -1;
    int i;
    for(i=1; (1<<i)<N+1; i++);
    X.resize((1<<i) - 1);
    Y.resize((1<<i) - 1);
    go(-1, 2, 0);
    answer(C, X, Y);
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 99 ms 8028 KB Output is partially correct
3 Partially correct 76 ms 8032 KB Output is partially correct
4 Partially correct 131 ms 8760 KB Output is partially correct
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 99 ms 8028 KB Output is partially correct
3 Partially correct 76 ms 8032 KB Output is partially correct
4 Partially correct 131 ms 8760 KB Output is partially correct
5 Partially correct 91 ms 9660 KB Output is partially correct
6 Partially correct 86 ms 9496 KB Output is partially correct
7 Partially correct 201 ms 9644 KB Output is partially correct
8 Partially correct 120 ms 9248 KB Output is partially correct
9 Partially correct 74 ms 8024 KB Output is partially correct
10 Partially correct 124 ms 9212 KB Output is partially correct
11 Partially correct 136 ms 8848 KB Output is partially correct
12 Partially correct 71 ms 8244 KB Output is partially correct
13 Partially correct 73 ms 8732 KB Output is partially correct
14 Partially correct 75 ms 8828 KB Output is partially correct
15 Partially correct 80 ms 8872 KB Output is partially correct
16 Partially correct 8 ms 588 KB Output is partially correct
17 Correct 48 ms 4840 KB Output is correct
18 Partially correct 108 ms 8220 KB Output is partially correct
19 Partially correct 72 ms 8264 KB Output is partially correct
20 Partially correct 88 ms 9116 KB Output is partially correct
21 Partially correct 91 ms 8876 KB Output is partially correct
22 Partially correct 86 ms 8956 KB Output is partially correct