fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. ios_base::sync_with_stdio(false); cin.tie(nullptr);
  7. int n , q; cin >> n >> q;
  8. string s ; cin >> s;
  9.  
  10. for (int i = 0; i < q; i++)
  11. {
  12. string query ; cin >> query;
  13. if(query == "pop_back")
  14. {
  15. s.pop_back();
  16. }
  17. else if (query == "front")
  18. {
  19. cout << s.front() << '\n';
  20. }
  21. else if (query == "back")
  22. {
  23. cout << s.back() << '\n';
  24. }
  25. else if (query == "sort")
  26. {
  27. int l , r; cin >> l >> r;
  28. if(l > r) swap(l,r);
  29.  
  30. sort(s.begin()+l-1,s.begin()+r);
  31. }
  32. else if (query == "reverse")
  33. {
  34. int l , r; cin >> l >> r;
  35. if(l > r) swap(l,r);
  36.  
  37. reverse(s.begin()+l-1,s.begin()+r);
  38. }
  39. else if (query == "print")
  40. {
  41. int pos; cin >> pos;
  42. cout << s[pos-1] << '\n';
  43. }
  44. else if (query == "substr")
  45. {
  46. int l , r; cin >> l >> r;
  47. if(l > r) swap(l,r);
  48.  
  49. cout << s.substr(l-1 , r-l+1) << '\n';
  50. }
  51. else
  52. {
  53. char x; cin >> x;
  54. s.push_back(x);
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. }
  63.  
  64. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty