求帮助,求求了
查看原帖
求帮助,求求了
482623
一洛本谷通楼主2021/10/16 17:26
#include<bits/stdc++.h>
using namespace std;
string a,s;
int head,tail,m,sum;
bool b;
bool check(int n,int b){
	for(int i=n;i<=b;i++){
		if('A'<=s[i]&&s[i]<='Z') s[i]+=32;
		if('A'<=a[i]&&a[i]<='Z') a[i]+=32;
		if(s[i]!=a[i-n]) return 0;
	}
	return 1;
}
int main(){
	//freopen("word.in","r",stdin);
	//freopen("word.out","w",stdout);
	cin>>a;
	getchar();
	getline(cin,s);
	int len1=a.size(),len2=s.size();
	for(int i=0;i<len2;i++){
		if(s[i]==' '||s[i]=='\n'){
			tail=i-1;
			if(tail-head+1==len1&&check(head,tail)){
				if(!b){
					m=head;
					b=1;
				}
				sum++;
			}
			head=i+1;
		}
	}
	if(!b) cout<<-1;
	else cout<<sum<<" "<<m;
	return 0;
}

2021/10/16 17:26
加载中...