SadmanHafiz

Cf_contest_4_L

Oct 24th, 2021
695
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    
  2.     #include <bits/stdc++.h>
  3.     using namespace std;
  4.    
  5.     int main()
  6.     {
  7.        
  8.         int n, x;
  9.         cin >> n >> x;
  10.  
  11.          string s;
  12.          cin >> s;
  13.         while(x--)
  14.         {
  15.              string t;
  16.              cin >>  t;
  17.              if(t == "substr")
  18.              {
  19.                 int a ,b;
  20.                 cin >> a >> b;
  21.                 a--;
  22.                 string p = s.substr(a,b-a+1);
  23.                 cout << p << endl;
  24.              }
  25.              else if( t == "sort")
  26.              {
  27.                 int a , b ;
  28.                 cin >> a >> b;
  29.                 a--;
  30.                 if(a > b)
  31.                     swap(a,b);
  32.                 sort(s.begin()+a , s.begin()+b);
  33.              }
  34.              else if(t == "pop_back")
  35.              {
  36.                 s.pop_back();
  37.              }
  38.              else if(t == "front")
  39.              {
  40.                 char c = s.front();
  41.                 cout << c << endl;
  42.              }
  43.              else if(t == "back")
  44.              {
  45.                 char ch = s.back();
  46.                 cout << ch << endl;
  47.              }
  48.              else if(t == "reverse")
  49.              {
  50.                 int a,b;
  51.                 cin >> a >> b;
  52.                 a--;
  53.                 if(a > b)
  54.                     swap(a,b);
  55.                 reverse(s.begin()+a,s.begin()+b);
  56.              }
  57.              else if(t == "push_back")
  58.              {
  59.                 char c;
  60.                 cin >> c;
  61.                 s.push_back(c);
  62.              }
  63.              else if(t == "print")
  64.              {
  65.                 int p ;
  66.                 cin >> p;
  67.                 cout << s[p-1];
  68.              }
  69.  
  70.         }
  71.             return 0;
  72.        
  73.     }
  74.  
RAW Paste Data