Submission #1239325

#TimeUsernameProblemLanguageResultExecution timeMemory
1239325caacrugonCrayfish scrivener (IOI12_scrivener)C++20
12 / 100
1096 ms13376 KiB
#include <bits/stdc++.h>
using namespace std;

#define mkp make_pair

string s="";
char last;
vector<pair<char,int>> type(1000010,mkp(' ',0));
vector<char> com(1000010,' ');
vector<int> und(1000010,0);
int i=0;

void Init() {}

void TypeLetter(char L) {
  type[i]=mkp('T',0);
  com[i]=L;
  s+=L;
  last = L;
  i++;
}

void UndoCommands(int U) {
  string rm="";
  for(int j=0;j<i-U;j++){
    if(type[j].second==0){
      rm+=com[j];
    }
  }
  for(int j=i-U;j<i;j++){
    type[j].second=1;
  }
  s=rm;
}

char GetLetter(int P) {
  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...