样例过了,20pts,AC on 5#,玄关求条
查看原帖
样例过了,20pts,AC on 5#,玄关求条
1081586
Circle_Table楼主2025/7/23 11:30

code

#include<bits/stdc++.h>
#define ll long long
#define ri register int
#define ios ios::sync_with_stdio,cin.tie(0),cout.tie(0)
using namespace std;
const int N=114;
int q,a,b;
int opt;
char s[N],in[N];
int main()
{
	ios;
	cin>>q>>s;
	while(q--)
	{
		cin>>opt;
		if(opt==1)
		{
			cin>>in;
			strcat(s,in);
			cout<<s<<'\n';
		}
		else if(opt==2)
		{
			cin>>a>>b;
			s[a+b]='\0';
			strcpy(in,&s[a]);
			strcpy(s,in);
			cout<<s<<'\n';
		}
		else if (opt==3)
		{
			cin>>a>>in;
			strcat(in,&s[a]);
			s[a]='\0';
			strcat(s,in);
			cout<<s<<'\n';
		}
		else
		{
			cin>>in;
			char *ans=strstr(s,in);
			if(ans!=NULL)cout<<(int)(ans-s);
			else cout<<"-1\n";
		}
	}
	return 0;
}

QwQ

2025/7/23 11:30
加载中...