20pts求调
查看原帖
20pts求调
407994
_dhrxx_楼主2024/2/28 20:04
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
string a,b;
int ans=0,one=0;
int len=0,s=0,flag=0;
int count=0,c=0,d=0;
int main()
{
	
	cin>>a; 
	int lena=a.length();
	getchar();
	getline(cin,b);
	for(int i=0;i<a.length();i++) if(a[i]>='A'&&a[i]<='Z') a[i]+=32;
	for(int i=0;i<b.length();i++) if(b[i]>='A'&&b[i]<='Z') b[i]+=32;
	for(int i=0;i<b.length();i++)
	{
		if(b[i]>='a'&&b[i]<='z')
		{
			if(len==0) len=1,s=i;
			else len++;
		}
		else
		{
			if(c==0) c++;
			else count++;
			if(len=lena)
			{
				for(int j=s,k=0;j<s+len,k<a.length();j++,k++)
				{
					if(a[k]!=b[j])
					{
						flag++;
						break;
					}
				}
			}
			if(flag==0) 
			{
				
				ans++;
				if(d=0)
				{
					one=count;
					d++;
				} 
			}
			len=0;
			s=0;
			flag=0;
		}
		
	}
	if(ans==0)
	{
		cout<<-1<<endl;
		return 0;
	} 
	cout<<ans<<" "<<one<<endl;
	return 0;
}
2024/2/28 20:04
加载中...