Submission #336919

#TimeUsernameProblemLanguageResultExecution timeMemory
336919boykutCollider (IZhO11_collider)C++14
0 / 100
1 ms364 KiB
#include <map>
#include <fstream>

using namespace std;

ifstream cin("collider.in");
ofstream cout("collider.out");

// 1 <= ik <= N - M + 1,
// ik <= jk <= ik + M - 1

int dp[10000001];

int32_t main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  
  int n, m;
  cin >> n >> m;
  
  string s;
  cin >> s;
  
  while (m--) {
    char ch;
    cin >> ch;
    
    int l, r;
    cin >> l; --l;
    
    if (ch == 'a') {
      cin >> r; --r;
      
      char h = s[l];
      
      s.erase(s.begin() + l);
      s.insert(s.begin() + r, h);
      
      cout << s << '\n';
    } else {
      cout << s[l] << '\n';
    }
  }
  
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...