满分程序,相信各位都看得懂
查看原帖
满分程序,相信各位都看得懂
1060766
Renzen0519楼主2023/12/3 19:37

我的程序:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a,b;
	getline(cin,a);
	getline(cin,b);
	int ia=a.length()-1;
	int ib=b.length()-1;
	a.insert(0," ");
	a=a+" ";
	b.insert(0," ");
	b=b+" ";
	ia=a.length()-1;
	ib=b.length()-1;
	for(int i=0;i<=ia;i++)
	{
		if(a[i]>='A' && a[i]<='Z')
			a[i]=a[i]+32;
	}
	for(int i=0;i<=ib;i++)
	{
		if(b[i]>='A' && b[i]<='Z')
			b[i]=b[i]+32;
	}
	int k=b.find(a);
	if(k!=-1)
	{
		int sum=1;
		bool flag=true;
		for(int i=k+ia;i<=ib;i++)
		{
			for(int j=0;j<=ia;j++)
			{
				if(a[j]!=b[i+j-1])
				{
					flag=false;
					break;
				}
			}
			if(flag==true)
			{
				sum++;
			}
			flag=true;
		}
		cout<<sum<<" "<<k;
	}
	else
		cout<<k;
	return 0;
}```
2023/12/3 19:37
加载中...