本地通过,洛谷编译错误
查看原帖
本地通过,洛谷编译错误
1436455
ZengHao5楼主2025/2/5 10:41
#include<string.h>
using namespace std;
int main(){
	string s1;
	string s3;
	int zeng=0;
	cin>>s3;
	cin.ignore();
	getline(cin,s1);
	for(int i=0;i<s3.size();i++)if('A'<=s3[i]&&s3[i]<='Z')s3[i]=s3[i]-'A'+'a';
	for(int i=0;i<s1.size();i++)if('A'<=s1[i]&&s1[i]<='Z')s1[i]=s1[i]-'A'+'a';
	string s=s1;
	s1.clear();
	s1.push_back(' ');
	for(int i=1;i<=s.size();i++)s1.push_back(s[i-1]);
	s1.push_back(' ');
	int ans=0;
	for(int i=1;i<s1.size()-1;i++){
		if(s1[i-1]==' '){
			int j=0;
			while(s1[i+j]!=' ')j++;
			string s2;
			s2=s1.substr(i,j);
            if(s2==s3)ans++;
            if(s2==s3&&ans==1)zeng=i-1;
		}
	}
	if(ans!=0)cout<<ans<<" "<<zeng;
	else cout<<"-1";
}
2025/2/5 10:41
加载中...