60分代码如下:
#include<bits/stdc++.h>
using namespace std;
int cnt,sr,x,y;
string a,b,c;
int main(){
cin>>cnt>>a;
for(int i=1;i<=cnt;i++){
cin>>sr;
if(sr==1){
cin>>b;
a+=b;
cout<<a<<endl;
}
if(sr==2){
cin>>x>>y;
a=a.substr(x,y);
cout<<a<<endl;
}
if(sr==3){
cin>>x>>b;
c=a.substr(x);
a.erase(x);
a+=b;
a+=c;
cout<<a<<endl;
}
if(sr==4){
cin>>b;
if(a.find(b)!=4294967295){
cout<<a.find(b)<<endl;
}
else{
cout<<-1<<endl;
}
}
}
return 0;
}
P.S:那个4294967295是find()函数未找到时返回的值,打出来凑字数的。
这题样例下载后都对的,到底是怎么了……萌新求助!