제출 #68460

#제출 시각아이디문제언어결과실행 시간메모리
68460nvmdava크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++17
0 / 100
1090 ms872 KiB
#include <bits/stdc++.h> using namespace std; char s[1000001]; int now = 0, i = 0, dir[1000001][21], sz[1000001]; void Init() {} int find(int i, int x){ if(sz[i] < x){ return i; } if(sz[i] == x){ return i; } int j = 1; while(sz[i] / (1 << j) * ((1 << j) - 1) > x){ j++; } j--; return find(dir[i][j], x); } void TypeLetter(char L) { s[i] = L; dir[i][0] = now; sz[i] = sz[now] + 1; dir[i][0] = now; for(int j = 1; j < 21; j++){ dir[i][j] = find(now, sz[i] / (1 << j) * ((1 << j) - 1)); } now = i; i++; } void UndoCommands(int U) { now = i - U - 1; s[i] = s[now]; for(int j = 0; j <= 20; j++)dir[i][j] = dir[now][j]; sz[i] = sz[now]; i++; } char GetLetter(int P) { cout<<s[find(i, P + 1)]; }

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

scrivener.cpp: In function 'char GetLetter(int)':
scrivener.cpp:46:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
#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...