제출 #98737

#제출 시각아이디문제언어결과실행 시간메모리
98737Alexa2001크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++17
5 / 100
417 ms65696 KiB
#include <bits/stdc++.h> using namespace std; const int Nmax = 1e6 + 5, lg = 20; int nodes, t[lg+2][Nmax], up[Nmax], frst_up[Nmax]; char letter[Nmax]; void Init() { } void TypeLetter(char L) { letter[++nodes] = L; t[0][nodes] = nodes - 1; up[nodes] = up[nodes - 1] + 1; frst_up[nodes] = nodes; int i; for(i=1; i<=lg; ++i) t[i][nodes] = t[i-1][t[i-1][nodes]]; } void UndoCommands(int U) { int cursor = nodes - U, i; t[0][nodes + 1] = cursor; up[++nodes] = up[cursor]; frst_up[nodes] = frst_up[cursor]; } char GetLetter(int P) { int i, x = frst_up[nodes]; ++P; for(i=lg; i>=0; --i) if(up[t[i][x]] >= P) x = t[i][x]; return letter[x]; }

컴파일 시 표준 에러 (stderr) 메시지

scrivener.cpp: In function 'void UndoCommands(int)':
scrivener.cpp:28:29: warning: unused variable 'i' [-Wunused-variable]
     int cursor = nodes - U, i;
                             ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...