帮帮忙,谢谢
查看原帖
帮帮忙,谢谢
1111574
a15207081682楼主2024/1/9 23:40

请问一下因该怎么改?全部WA

#include<iostream>
using namespace std;

int n,x;
string s;
int main(){
	
	cin>> n;
	getline(cin,s);
	for(int i=0;i<n;i++){
		cin>> x;
		if(x==1){
			string s1;
			getline(cin,s1);
			s+=s1;
			cout<< s << endl;
		} else if(x==2){
			int a,b;
			string s2;
			cin>> a >> b;
			for(int j=0;j<b;j++){
				s2+=s[a];
				a++;
			}
			s=s2;
			cout<< s << endl;
		} else if(x==3){
			int n,len3=s.length();
			string s3,s6;
			cin>> n;
			getline(cin,s3);
			for(int t=0;t<n;t++){
				s6+=s[t];
			}
			s6+=s3;
			for(int y=n;y<len3;y++){
				s6+=s[y];
			}
			s=s6;
			cout<< s << endl;
		} else{
			int num=0;
			string s4;
			getline(cin,s4);
			int len1=s.length(),len2=s4.length();
			for(int k=0;k<=len1-len2+1;k++){
				int k1=k;
				string s5;
				for(int ss=0;ss<len2;ss++){
					s5+=s[k1];
					k1++;
				}
				if(s5==s4){
					num++;
				}
			}
			cout<< num << endl;
		}
	}
	
	return 0;
}
2024/1/9 23:40
加载中...