70pts求调
查看原帖
70pts求调
812605
zhuang120608楼主2024/10/15 19:54
#include<bits/stdc++.h>
using namespace std;
string n;
int sa1,sa2=99999999;
int main()
{
	string s;
	cin>>n;
	for(int i=0;i<n.length();i++)
	{
		if(n[i]>='A'&&n[i]<='Z')
		{
			n[i]+=32;
		}
	}
	//cout<<n;
	getchar();
	getline(cin,s);
	for(int i=0;i<s.length()-n.length()+1;i++)
	{
		if(s[i]>='A'&&s[i]<='Z')
		{
			s[i]+=32;
		}
		if((i==0||s[i-1]==' ')&&(i+n.length()==s.length()||s[i+n.length()]==' '))
		{
			bool b=1;
			for(int j=i;j<i+n.length();j++)
			{
				if(s[i]>='A'&&s[i]<='Z')
				{
					s[i]+=32;
				}
				if(s[j]!=n[j-i])
				{
					b=0;
					break;
				}
			}
			if(b)
			{
				sa1++;
				sa2=min(sa2,i);
			}
		}
	}
	if(!sa1)
	{
		sa1--;
	}
	cout<<sa1<<" ";
	if(sa1+1)
	{
		cout<<sa2;
	}
	return 0;
 } 
2024/10/15 19:54
加载中...