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;
}

發佈留言