제출 #12681

#제출 시각아이디문제언어결과실행 시간메모리
12681gs14004크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++98
12 / 100
0 ms1088 KiB
int ops[105], prev[105][20], size[105], sz; void Init(){ } void TypeLetter(char L){ ops[sz] = L; if(sz) prev[sz][0] = sz-1; for (int i=1; i<20; i++) { prev[sz][i] = prev[prev[sz][i-1]][i-1]; } size[sz] = size[prev[sz][0]]+1; sz++; } void UndoCommands(int U){ prev[sz][0] = sz-U-1; for (int i=1; i<20; i++) { prev[sz][i] = prev[prev[sz][i-1]][i-1]; } size[sz] = size[prev[sz][0]]; sz++; } char GetLetter(int P){ int pos = sz-1; int obj = P+1; for (int i=19; i>=0; i--) { if(size[prev[pos][i]] >= obj){ pos = prev[pos][i]; } } return ops[pos]; }
#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...