第4个wa啊!!蒟蒻求助!(c++)
查看原帖
第4个wa啊!!蒟蒻求助!(c++)
325145
wanggai楼主2020/11/5 21:20

不知道为什么,明明下载数据是对的,但是就是过不了第4个点,求大佬帮忙 代码↓

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char f[10005];
int w1()
{
	char x[105];
	cin>>x;
	strcat(f,x);
	cout<<f<<endl;
}
int w2()
{
	int a,b; 
	char x[1005];
	cin>>a>>b;
	for(int i=0;i<b;i++)
	{
		x[i]=f[a+i];
	}
	strcpy(f,x);
	cout<<f<<endl;
}
int w3()
{
	int a,l=0,l1;
	char b[105],x[1005];
	memset(x,0,sizeof(x));
	cin>>a>>b;
	l1=strlen(f);
	for(int i=a;i<l1;i++)
	{
		x[l]=f[i];
		f[i]=0;
		l++;
	}
	strcat(f,b);
	strcat(f,x);
	cout<<f<<endl;
}
int w4()
{
	char b[105];
	int j=0,ans=-1;
	cin>>b;
	int l=strlen(b);
	for(int i=0;i<=strlen(f);i++)
	{
		if(f[i]==b[j])
		{
			if(ans==-1)	ans=i;
			j++;
			if(j==l)
			{
				cout<<ans<<endl;
				return 0;
			}
		}
		else 
		{
			if(ans!=-1)
				i=ans;
			ans=-1;
			j=0;
		}
	}
	cout<<ans<<endl;
}
int main()
{
	int n,m;
	cin>>n;
	cin>>f;
	for(int i=1;i<=n;i++)
	{
		cin>>m;
		if(m==1)	w1();
		if(m==2)	w2();
		if(m==3)	w3();
		if(m==4)	w4();	
	}
}
2020/11/5 21:20
加载中...