新发现:测试点不够全面
查看原帖
新发现:测试点不够全面
1015008
yongshao楼主2024/10/4 07:49

看我的代码,上传luoguAC了,但是本机上调试,输入a\na就输出-1

#include<iostream>
#include<cstring>
using namespace std;
string a,b;
int main()
{
	getline(cin,b);
	getline(cin,a);
	int lena=a.length(),lenb=b.length();
	for(int i=0;i<lena;i++)if(a[i]>='A'&&a[i]<='Z')a[i]=char(a[i]-'A'+'a');
	for(int i=0;i<lenb;i++)if(b[i]>='A'&&b[i]<='Z')b[i]=char(b[i]-'A'+'a');
	int sum=0,i=0,j=0,ans=0;
	while(i<lena)
	{
		j=0;
		while(a[i]==b[j]&&i<lena&&j<lenb)i++,j++;
		if(j==lenb&&a[i]==' ')
		{
			if(sum==0)
				ans=i-j;
			sum++;
		}
		while(a[i]!=' '&&i<lena)i++;
		while(a[i]==' '&&i<lena)i++;
	}
	if(sum!=0)cout<<sum<<" "<<ans;
	else cout<<-1;
	return 0;
}

不知道是发生什么了

2024/10/4 07:49
加载中...