제출 #12673

#제출 시각아이디문제언어결과실행 시간메모리
12673gs14004크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++98
34 / 100
1000 ms13776 KiB
int ops[1000005], prev[1000005], size[1000005], sz;

void Init(){
    
}

void TypeLetter(char L){
    ops[sz] = L;
    sz++;
    prev[sz] = sz-1;
}

void UndoCommands(int U){
    ops[sz] = -U;
    prev[sz] = sz-U-1;
    sz++;
    prev[sz] = sz-1;
}

char str[1000005];
char GetLetter(int P){
    int piv = 0;
    int i = sz;
    while (i) {
        i = prev[i];
        if(ops[i] >= 0) str[piv++] = ops[i];
    }
    return str[piv - P - 1];
}
#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...