求助大佬,前两个WA……
查看原帖
求助大佬,前两个WA……
406512
zhouys楼主2021/12/16 19:48

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()函数未找到时返回的值,打出来凑字数的。
这题样例下载后都对的,到底是怎么了……萌新求助!

2021/12/16 19:48
加载中...