40分,求助
查看原帖
40分,求助
649927
JERRYXY楼主2022/10/26 20:34
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<stdio.h>

using namespace std;
int tim,fir=0x3f;
string s;
string a;

int main()
{
	getline(cin,s);
	getline(cin,a);
	int lens=s.size();
	int lena=a.size();
	for(int i=0;i<lens;i++) s[i]=tolower(s[i]);
	for(int i=0;i<lena;i++) a[i]=tolower(a[i]);
	for(int i=0;i<lena;i++)
	{
		if(a[i]==s[0])
		{
			int idx=1,f=0;
			for(int j=i+1;j<i+lens;j++)
			{
				if(a[j]==s[idx]) idx++;
				else
				{
					f=1;
					break;
				}
			}
			if(f==1) continue;
			else
			{
				if((a[i-1]==' '&&a[i+lens]==' ')||(i==0&&a[i+lens]==' ')||(i==lena-1&&a[i-1]==' '))
				{
					tim++;
					fir=min(fir,i);
				}
			}
		}
	}
	if(tim==0) printf("%d",-1);
	else printf("%d %d",tim,fir);
	return 0;
}
2022/10/26 20:34
加载中...