20分样例过的,求调
查看原帖
20分样例过的,求调
1200551
yuan2795楼主2024/10/15 13:23
#include <bits/stdc++.h>
using namespace std;
string n;
string m;
int main(){

	getline(cin,n);
	getline(cin,m);
	for(int i=0;i<n.size();i++)
	{
		if(n[i]>='A'&&n[i]<='Z')
		{
			n[i]+='a'-'A';
			
		}
		
	}
	for(int i=0;i<m.size();i++)
	{
		if(m[i]>='A'&&m[i]<='Z')
		{
			m[i]+='a'-'A';
			
		}
		
	}
  //转成小写

	if(m.find(n)==string::npos)
	{
		cout<<-1<<endl;
		return 0;//判断是否有,无则输-1后直接退出
		
	}
	int in=0;
	int sum=0;
	while((in=m.find(n,in))!=string::npos)//在网上看到的find函数做法
	{
      
		in+=n.size();
		sum++;//累加过程
	}
	cout<<sum<<" "<<m.find_first_of(n)<<endl;//累加+第一次出现的坐标
	

	
	return 0;
}
2024/10/15 13:23
加载中...