Submission #1208902

#TimeUsernameProblemLanguageResultExecution timeMemory
1208902LIACrayfish scrivener (IOI12_scrivener)C++17
5 / 100
432 ms327680 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef tuple<ll, ll, ll> plll;
typedef vector<plll> vplll;
typedef pair<ll, ll> pll;
typedef vector<ll> vll;
typedef vector<pll> vpll;
typedef vector<vector<pll>> vvpll;
typedef vector<vector<ll>> vvll;
typedef vector<bool> vb;
typedef vector<vector<bool>> vvb;
#define loop(i, s, e) for (ll i = (s); i < (e); ++i)
#define loopr(i, e, s) for (ll i = (e)-1; i >= (s); --i)
#define all(a) a.begin(), a.end()
const ll inf = 1e9 + 7;

string s;

vector<string> vs;
void Init() {
}

void TypeLetter(char l) {
  s+=l;
}

void UndoCommands(int u) {
  s.substr(5, 2);
  loop(i,0,u) {
    char c = s.back();
    if (c=='D') {// this is undo
      s.pop_back();
      s+=vs.back();
      vs.pop_back();
    }
  }
  vs.push_back(s.substr(s.size()-u, u));
  s+='D';
}
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...