Submission #1197044

#TimeUsernameProblemLanguageResultExecution timeMemory
1197044belgianbotCrayfish scrivener (IOI12_scrivener)C++20
26 / 100
112 ms9088 KiB
#include <bits/stdc++.h>
using namespace std;
bool first;
string ans;
vector<pair<int,int>> vec;

void Init() {
  first = true;
  ans = "";
}

void TypeLetter(char L) {
  vec.push_back({0, L-'a'});
}

void UndoCommands(int U) {
  vec.push_back({1,U});
}

char GetLetter(int P) {
  if (first) {
    for (int i = vec.size()-1; i >= 0; i--) {
      if (vec[i].first) i -= vec[i].second;
      else ans += (vec[i].second + 'a');
    }
    first = false;
    reverse(ans.begin(), ans.end());
  }
  return ans[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...