fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int main() {
  6. string s = "";
  7. int cas;
  8. cin >> cas;
  9. vector<string> prev;
  10. for(int i = 0; i < cas; i++){
  11. string t, r;
  12. cin >> t;
  13. if(t != "4") cin >> r;
  14.  
  15. if(t == "1"){
  16. prev.push_back(s);
  17. s += r;
  18. }
  19. else if( t == "2"){
  20. prev.push_back(s);
  21. s.erase(s.end() - stoi(r), s.end());
  22. }
  23. else if(t == "3"){ cout << s[stoi(r)-1] << endl; }
  24. else {
  25. s = prev.back();
  26. prev.pop_back();
  27. }
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 5260KB
stdin
8
1 abc
3 3
2 3
1 xy
3 2
4
4
3 1
stdout
c
y
a