Submission #894484

#TimeUsernameProblemLanguageResultExecution timeMemory
894484zeta7532Collider (IZhO11_collider)C++17
100 / 100
199 ms19464 KiB
#include <bits/stdc++.h>
#include <bits/extc++.h>
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
using namespace std;
using ll = long long;
const ll mod = 998244353;
#define fi first
#define se second
#define rep(i,n) for(ll i=0;i<n;i++)
#define all(x) x.begin(),x.end()
#define faster ios::sync_with_stdio(false);cin.tie(nullptr)

int main() {
    ll N,Q;
    cin >> N >> Q;
    __gnu_cxx::rope<char> r;
    while(N--){
        char c;
        cin >> c;
        r.push_back(c);
    }
    while(Q--){
        char c;
        cin >> c;
        if(c=='a'){
            ll x,y;
            cin >> x >> y;
            x--,y--;
            char v=r[x];
            r.erase(x,1);
            r.insert(y,v);
        }
        if(c=='q'){
            ll k;
            cin >> k;
            k--;
            cout << r[k] << endl;
        }
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...