Submission #1232978

#TimeUsernameProblemLanguageResultExecution timeMemory
1232978inesfi크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++20
26 / 100
103 ms6324 KiB
#include<bits/stdc++.h>
using namespace std;

const int TAILLEMAXI=1000*1000+2;
vector<char> modif;
vector<int> autre;
int premier;
vector<char> rep;

void Init() {
    
}

void TypeLetter(char L) {
    modif.push_back(L);
    autre.push_back(-1);
}

void UndoCommands(int U) {
    modif.push_back('A');
    autre.push_back(U);
}

char GetLetter(int P) {
    if (premier==0){
        premier=1;
        int i=modif.size()-1;
        while (i>=0){
            if ((int)modif[i]>=(int)'a' and (int)modif[i]<=(int)'z'){
                rep.push_back(modif[i]);
                i--;
            }
            else {
                i-=autre[i]+1;
            }
        }
        reverse(rep.begin(),rep.end());
    }
    return rep[P];
}
#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...