遗憾
L1-094 剪切粘贴
关键要理解插入的位置一定是一个连续的字符子串
#include <iostream>
#include <cstring>
using namespace std;
int n, x, y;
string s, a, b;
int main(){
cin>>s>>n;
while(n --){
cin>>x>>y>>a>>b;
string sub = s.substr(x-1, y-x+1);//剪切出的字符串
string ts = s.substr(0, x-1) + s.substr(y);//剪切后的字符串
s.erase(x-1, y-x+1);
int idx = ts.find(a + b);
if(idx == -1) s += sub;
else s.insert(idx + a.size(), sub);
}
cout<<s<<endl;
return 0;
}