30分,
查看原帖
30分,
479716
nick_zha楼主2021/4/30 17:47
#include<iostream>
using namespace std;
string a,b;
int pos,sum=0,j;
bool pds(string a1,string b1,int pos1)
{
	for(j=1;j<a1.size();j++)
	{
		if(b1[pos1+j]!=a1[j]){return 0;}
	}
	return 1;
}
int main()
{
	getline(cin,a);
	getline(cin,b);
	for(int i=0;i<a.size();i++)
	{
		if(a[i]>='A'&&a[i]<='Z')
		{
			a[i]+=32;
		}
		else continue;
	}
	for(int i=0;i<b.size();i++)
	{
		if(b[i]>='A'&&b[i]<='Z')
		{
			b[i]+=32;
		}
		else continue;
	}
	pos=b.find(a);
	if(pos==string::npos)
	{
		cout<<"-1";return 0;
	}
	else
	{
		for(int i=0;i<=b.size();i++)
		{
			if(b[i]==a[0]&&i!=b.size()-1)
			{
			    if(pds(a,b,i)==1){sum++;}
			}
			else continue;
		}
		cout<<sum<<" "<<pos;return 0;
	}
}
2021/4/30 17:47
加载中...