ABC199 C – IPFL

2023.3.19 AM 09:30 by CBJ

操作 + 標記

//C++ language

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int n,q; string s; cin>>n>>s>>q;
    bool flip=false;
    while(q--){
        int t,a,b; cin>>t>>a>>b; a--;b--;
        if(t==1){
            if(flip){
                if(a>=n) a-=n;
                else a+=n;
                if(b>=n) b-=n;
                else b+=n;
            }
            swap(s[a],s[b]);
        }
        else flip=(1-flip);
    }
    if(flip){
        for(int i=n;i<2*n;i++) cout<<s[i];
        for(int i=0;i<n;i++) cout<<s[i];
    }
    else for(int i=0;i<2*n;i++) cout<<s[i];
    return 0;
}

相關文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *