제출 #62560

#제출 시각아이디문제언어결과실행 시간메모리
62560zetapi크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++14
0 / 100
1092 ms63216 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define mp make_pair #define ll long long #define itr ::iterator typedef pair<int,int> pii; const int MAX=1e6+99; vector<char> X; int ind,tot,arr[MAX],height[MAX],Parent[MAX][25]; void Init() { } void TypeLetter(char L) { X.pb(L); Parent[++ind][0]=arr[tot++]; height[ind]=height[Parent[ind][0]]+1; for(int A=1;A<25;A++) Parent[ind][A]=Parent[Parent[ind][A-1]][A-1]; arr[tot]=ind; return ; } void UndoCommands(int U) { arr[++tot]=arr[tot-U]; return ; } char GetLetter(int P) { int res=arr[tot]; for(int A=24;A>=0;A--) { if(height[Parent[res][A]]>P) res=Parent[res][A]; } return X[res]; } /*signed main() { ios_base::sync_with_stdio(false); TypeLetter('a'); TypeLetter('b'); TypeLetter('d'); UndoCommands(2); UndoCommands(1); cout<<GetLetter(2); return 0; }*/

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

scrivener.cpp: In function 'void UndoCommands(int)':
scrivener.cpp:34:6: warning: operation on 'tot' may be undefined [-Wsequence-point]
  arr[++tot]=arr[tot-U];
      ^~~~~
#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...