求助 80分问题出在哪里?
查看原帖
求助 80分问题出在哪里?
953335
xjy4055楼主2023/3/1 17:57
#include<bits/stdc++.h>
#define val(a)(a<'a' ? (a+32):a)
using namespace std;
int main(){
	char a[11],b[1000001]={};
	scanf("%s\n%[^\n]",a,b);
	int j=-1,s=0,t=1000001;
	int la=strlen(a);
	int lb=strlen(b);
	for(int i=0;i<lb;i++){
		if(b[i]==' '||i==lb-1){
			int x=1;
		    for(int k=0;k<la;k++){
		   	    if(val(b[j+1+k])!=val(a[k]))x=-1;
		    }
		    if(j+1+la!=i)x=-1;
		    if(x==1){
		        s++;
		        if(s==1)t=j+1;
		    }
		    j=i;
		}
	}
	if(s!=0)printf("%d %d\n",s,t);
	else printf("-1\n");
	return 0;
}
2023/3/1 17:57
加载中...