Submission #114811

# Submission time Handle Problem Language Result Execution time Memory
114811 2019-06-03T04:31:06 Z Shafin666 Crayfish scrivener (IOI12_scrivener) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>

const int maxn = 1e5+10;
int state[maxn], parent[maxn][25];
int depth[maxn]; char letter[maxn];
int stat = 0, command = 0;

void Init() {}

void TypeLetter(char L) {
    stat++, command++;
    state[command] = stat;
    letter[stat] = L;

    int par = state[command - 1];
    depth[stat] = depth[par] + 1;
    parent[stat][0] = par;
    letter[stat] = L;

    for(int i = 0; i <= 20; i++)
        parent[stat][i] = parent[parent[stat][i-1]][i-1];
}

void UndoCommands(int U) {
    command++;
    state[command] = state[commdand - U - 1];
}

char GetLetter(int P) {
    int cur = state[command];
    P = depth[cur] - P - 1;

    for(int i = 0; i <= 20; i++)
        if(P & (1 << i))
            cur = parent[cur][i];

    return letter[cur];
}

Compilation message

scrivener.cpp: In function 'void UndoCommands(int)':
scrivener.cpp:26:28: error: 'commdand' was not declared in this scope
     state[command] = state[commdand - U - 1];
                            ^~~~~~~~
scrivener.cpp:26:28: note: suggested alternative: 'command'
     state[command] = state[commdand - U - 1];
                            ^~~~~~~~
                            command