#2,3,4 wa了,哪里有问题
查看原帖
#2,3,4 wa了,哪里有问题
1107105
z17863539820楼主2023/10/18 23:16
#include <iostream>
#include <string>
using namespace std;
int main() {
	string s,arr[105];
	int n,a;
	cin >> n>>s;
	for (int i = 0; i < n; i++)
	{
		if (i>0)
		{
			s = arr[i - 1];
		}
		cin >> a;
		if (a==1)
		{
			string b,count;
			cin >> b;
			count = s + b;
			arr[i] = count;
		}
		if (a==2)
		{
			int b, c;
			string count;
			cin >> b >> c;
			count = s.substr(b,c);
			arr[i] = count;
		}
		if (a==3)
		{
			int b;
			string c,count;
			cin >> b >> c;
			count = s.insert(b, c);
			arr[i] = count;
		}
		if (a==4)
		{
			string b, count;
			cin >> b;
			if (s.find(b)!=string::npos) {
				count = to_string(s.find(b));
			}
			else {
				count = "-1";
			}
			arr[i] = count;
		}
	}
	for (int i = 0; i < n; i++) {
		cout << arr[i] << endl;
	}
	return 0;
}

2023/10/18 23:16
加载中...