Naxocist

TextEditor

Mar 30th, 2022
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define endll '\n'
  3. typedef long long ll;
  4. using namespace std;
  5.  
  6.  
  7. int main(){
  8.     ios_base::sync_with_stdio(0); cin.tie(0);
  9.     int n; cin >> n;
  10.  
  11.     vector<string> v;
  12.     v.push_back("");
  13.  
  14.     while(n--){
  15.         int c, pos; cin >> c;
  16.         string s, curr = v.back();
  17.         if(c == 1) {
  18.             cin >> s;
  19.             curr += s;
  20.             cout << curr << endll;
  21.             v.push_back(curr);
  22.         }
  23.         else if(c == 2) {
  24.             cin >> pos;
  25.             curr = curr.substr(0, curr.size()-pos);
  26.             cout << curr << endll;
  27.             v.push_back(curr);
  28.         }
  29.         else{
  30.             v.pop_back();
  31.             curr = v.back();
  32.             cout << curr << endll;
  33.         }
  34.  
  35.     }
  36.     return 0;
  37. }
  38.  
  39. /*
  40. 5
  41. 1 abcde
  42. 2 2
  43. 1 fg
  44. 1 h
  45. 3
  46. */
  47.  
Advertisement
Add Comment
Please, Sign In to add comment