Submission #914377

#TimeUsernameProblemLanguageResultExecution timeMemory
914377VMaksimoski008Crayfish scrivener (IOI12_scrivener)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int up[1000001][LOG], id=0, len[1000001]; char s[1000001]; void Init() { s[0] = ' '; } void TypeLetter(char ch) { s[++id] = ch; len[id] = len[id-1] + 1; up[id][0] = id - 1; for(int i=1; i<21; i++) up[id][i] = up[ up[id][i-1] ][i-1]; } void UndoCommands(int u) { int prev = (++id) - u - 1; s[id] = s[prev]; len[id] = len[prev]; up[id][0] = up[prev][0]; for(int i=1; i<21; i++) up[id][i] = up[ up[id][i-1] ][i-1]; } char GetLetter(int p) { int L = len[id]-p-1, pos = id; for(int i=20; i>=0; i--) if(L & (1 << i)) pos = up[pos][i]; return s[pos]; }

Compilation message (stderr)

scrivener.cpp:4:17: error: 'LOG' was not declared in this scope
    4 | int up[1000001][LOG], id=0, len[1000001];
      |                 ^~~
scrivener.cpp: In function 'void TypeLetter(char)':
scrivener.cpp:12:5: error: 'up' was not declared in this scope
   12 |     up[id][0] = id - 1;
      |     ^~
scrivener.cpp: In function 'void UndoCommands(int)':
scrivener.cpp:20:5: error: 'up' was not declared in this scope; did you mean 'u'?
   20 |     up[id][0] = up[prev][0];
      |     ^~
      |     u
scrivener.cpp: In function 'char GetLetter(int)':
scrivener.cpp:27:32: error: 'up' was not declared in this scope; did you mean 'p'?
   27 |         if(L & (1 << i)) pos = up[pos][i];
      |                                ^~
      |                                p
scrivener.cpp:26:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   26 |     for(int i=20; i>=0; i--)
      |     ^~~
scrivener.cpp:28:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   28 |  return s[pos];
      |  ^~~~~~