30分求调
查看原帖
30分求调
727237
As_Nerve楼主2022/10/12 09:43

1,2,4测试点过了,其他全RE,不知道哪里错了。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define f(i,n,m) for(int i=n;i<=m;i++)
int main()
{
	string a,b,_,__;
	ll ans=0,ans1=-1;
	getline(cin,a);
	getline(cin,b);
	ll l_a=a.size(),l_b=b.size();
	f(i,0,l_b-1)
	{
		if(a[i]>='A'&&a[i]<='Z')
		{
			a[i]+=32;
		}
		if(b[i]>='A'&&b[i]<='Z')
		{
			b[i]+=32;
		}
		if(b[i]!=' ')
		{
			_+=b[i];
		}
		else
		{
			if(_==a)
			{
				ans++;
				if(ans1==-1)
				{
					ans1=i-l_a;
				}
			}
			_=__;
		}
	}
	if(ans==0)printf("-1\n");
	else cout<<ans<<" "<<ans1;
	return 0;
}
2022/10/12 09:43
加载中...