我的是每次输入完就直接输出答案,按照其他点都AC来看应该不是这方面问题,我下载了样例进行测试对比,但是我走完的答案和给的答案是一致的,我就有点懵逼,有大佬给我看看我错在哪了吗???
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
string s,str1,str2,str3,ss;
cin>>s;
for(int i=1;i<=n;i++)
{
int x;
scanf("%d",&x);
if(x==1)
{
cin>>str1;
s+=str1;
cout<<s<<endl;
}
else if(x==2)
{
str2=ss;
int a,b;
scanf("%d%d",&a,&b);
for(int i=a;i<=a+b-1;i++)
{
str2+=s[i];
}
cout<<str2<<endl;
s=str2;
}
else if(x==3)
{
str2=ss;
str3=ss;
int a;
scanf("%d",&a);
cin>>str1;
for(int i=0;i<a;i++)
{
str2+=s[i];
}
for(int i=a;i<=s.size()-a+2;i++)
{
str3+=s[i];
}
s=str2+str1+str3;
cout<<s<<endl;
// cout<<str2<<" "<<str1<<" "<<str3<<endl;
}
else {
cin>>str1;
if(s.find(str1)<s.size()){
cout<<s.find(str1)<<endl;
}
else cout<<"-1"<<endl;
}
}
return 0;
}
样例: 6
aaaaaaaaaaaaaaaaaaaaaaa
4 aaaaaaaa
1 aaaaa
4 b
2 2 3
3 0 fafafafa
4 fafa
我走的答案是:
6
aaaaaaaaaaaaaaaaaaaaaaa
4 aaaaaaaa //0
1 aaaaa //aaaaaaaaaaaaaaaaaaaaaaaaaaaa
4 b //-1
2 2 3 //aaa
3 0 fafafafa //fafafafaaaa
4 fafa //0
给的标准答案是
0
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
-1
aaa
fafafafaaaa
0
我实在是没搞明白了各位大佬们,救救蒟蒻吧!