Submission #115597

#TimeUsernameProblemLanguageResultExecution timeMemory
115597faustaadpCrayfish scrivener (IOI12_scrivener)C++17
0 / 100
611 ms72312 KiB
#include<bits/stdc++.h> typedef long long ll; #define pb push_back #define mp make_pair #define fi first #define se second using namespace std; pair<char,int> A[1000001]; int te,X; int p[19][1000001],ii; void Init() { return ; //for(ii=1;ii<=1000002;ii++) // LO[ii]=ceil(log(ii)/log(2)); } void TypeLetter(char L) { if(te==0) { A[te]=mp(L,0); p[0][te]=0; } else { A[te]=mp(L,A[te-1].se+1); p[0][te]=te-1; for(ii=1;ii<19;ii++) p[ii][te]=p[ii-1][p[ii-1][te]]; } te++; return ; } void UndoCommands(int U) { A[te]=A[te-U-1]; p[0][te]=p[0][te-U-1]; for(ii=1;ii<19;ii++) p[ii][te]=p[ii-1][p[ii-1][te]]; te++; return ; } char GetLetter(int P) { X=te-1; for(ii=18;ii>=0;ii--) if(A[p[ii][X]].se>P) X=p[ii][X]; else if(A[p[ii][X]].se==P) return A[p[ii][X]].fi; }

Compilation message (stderr)

scrivener.cpp: In function 'char GetLetter(int)':
scrivener.cpp:54:1: warning: control reaches end of non-void function [-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...