60分,求求看看???
查看原帖
60分,求求看看???
1046923
in_shadow楼主2024/8/22 18:31
#include<bits/stdc++.h>
using namespace std;
string f,s;
int y,ans,first; 
int main(){
cin>>f;
getchar();
for(int i=0;i<f.size();i++)
	if(f[i]>='a'&&f[i]<='z') f[i]=f[i]-'a'+'A';
getline(cin,s); 
for(int i=0;i<s.size();i++)
	if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-'a'+'A';
for(int i=0;i<s.size();i++)
{
	if(s[i-1]>='A'&&s[i-1]<='Z') continue;
	string t="";
	char r;
	for(int j=i;j<=i+f.size()-1;j++)
	{
		r=s[j];
		if(s[j]>='a'&&s[j]<='z') r=s[j]-'a'+'A'; 
		t+=r;
	}
	if(f==t) 
	{
		if(y==0)
		{
			y=1;
			first=i;	
		}	
		ans++;
	}	
}
if(ans==0) cout<<-1;
else	cout<<ans<<" "<<first;
    return 0;
}

……好像读入有点问题……

2024/8/22 18:31
加载中...