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