AcWing 3546. 复制、剪切、粘贴
原题链接
简单
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
const int N = 1e6+10;
int n,m,k,l,r,x,y;
int f[N];
string s,t,op;
void solve(){
cin>>s>>n;
for(int i = 1;i<=n;i++){
cin>>op;
if(op=="CUT"){
cin>>l>>r;
t = s.substr(l,r-l+1);
s.replace(l,r-l+1,"");
}else if(op=="COPY"){
cin>>l>>r;
t = s.substr(l,r-l+1);
}else if(op=="PASTE"){
cin>>l;
s.insert(l+1,t);
}
cout<<s<<"\n";
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
solve();
return 0;
}