20分!aaa!
查看原帖
20分!aaa!
353112
WTR2007楼主2020/8/18 19:36
#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[100],b[1000000];
	int r=0,sum=0,l=0,i;
	cin>>a;
	cin>>b;
	for(i=0;i<strlen(a);i++){
		if(int(a[i])>=97 && int(a[i])<=122){
			a[i]-=32;
		}
	}
	for(i=0;i<strlen(b);i++){
		if(int(b[i])>=97 && int(b[i])<=122){
			b[i]-=32;
		}
	}
	i=0;
	int flag=0;
	while(i<=strlen(b)){
		if(a[0]==b[i]){
			int e=i;
			flag=0;
			for(int j=0;j<strlen(a);j++){
				if(a[j]!=b[e]){
					flag=1;
					break;
				}
				e++;
			}
			if(flag==0){
			    if(i>1 && int(b[i-1])>=65 && int(b[i-1])<=90) continue;
			    if(int(b[i+strlen(a)])>=65 && int(b[i+strlen(a)])<=90) continue;
			    if(sum==0){
			    	r=i;
		    	}
		    	sum++;
			}
			i=e+1;
		}
		else{
		    i++;
		}
	}
	if(sum!=0){
		printf("%d %d",sum,r);
	}
	else printf("-1");
	return 0;
}
2020/8/18 19:36
加载中...