제출 #439255

#제출 시각아이디문제언어결과실행 시간메모리
439255prvocislo크레이피쉬 글쓰는 기계 (IOI12_scrivener)C++17
60 / 100
1095 ms17820 KiB
#include<bits/stdc++.h>
using namespace std;

struct cmd { bool undo; int x; char c; };
string s;
vector<cmd> v;
bool rebuild = false;

void Init() {}

void TypeLetter(char L) {
  rebuild = true;
  v.push_back({false, 0, L});
}
void UndoCommands(int U) {
  rebuild = true;
  v.push_back({true, U, '.'});
}

char GetLetter(int P) {
  if (rebuild)
  {
    rebuild = false;
    s.clear();
    for (int i = v.size() - 1; i >= 0; i--)
    {
      if (v[i].undo) i -= v[i].x;
      else s.push_back(v[i].c);
    }
    reverse(s.begin(), s.end());
  //cout << s << endl;
  }
  return s[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...