只有40分,wrong answer
查看原帖
只有40分,wrong answer
892700
elong123楼主2024/4/8 09:45
#include<bits/stdc++.h>
//这题使用cin流会遇到空格是这题的坑
using namespace std;
int q,c,d,a;
string str,s,ss;//str用作样例字符串,s用作缓存字符串,ss最终输出字符串
int main()
{
	cin >> q;
	cin >> str;
	for(int i=0; i < q; i++){
		cin >> a;
		if(a == 1){
			cin >> s;//输入缓冲字符s
			ss = str + s;
			cout << ss <<endl;
		}
		else if(a == 2){
			cin >> c >> d;
			ss = ss.substr(c,d);
			cout << ss <<endl;
		}
		else if(a == 3){
			cin >> c >> s;
			ss.insert(c,s);
			cout << ss << endl;
		}
		else if(a == 4){
			cin >> s;
			if(ss.find(s) < ss.size())
			cout << ss.find(s) <<endl;
			else
			cout << -1 << endl;
		}
	}
    return 0;
}

不清楚哪里出问题了,样例都能过

2024/4/8 09:45
加载中...