20pts求调
查看原帖
20pts求调
776337
sugawara楼主2024/7/15 09:17
#include<iostream>
#include<string.h>
using namespace std;
const int N=1e6+10;
char t[N],p[20];
bool flag;
int ans=-1,f=-1;
int main(){//getchar();
	gets(t);gets(p);
	int lt=strlen(t),lp=strlen(p);
	for(int i=0;i<lt;i++){
		if(t[i]<'Z' && t[i]>'A') t[i]+=32;
	}for(int i=0;i<lp;i++){
		if(p[i]<'Z' && p[i]>'A') p[i]+=32;
	}for(int i=0;i<lp;i++){
		flag=1;
		for(int j=0;j<lt;j++,i++){
			if(p[i]!=t[j]){flag=0;break;}
			else{
				if(j==0 && f==-1) f=i;
			}
		}if(flag) ans==-1?ans=1:ans++;
	}ans==-1?printf("-1"):printf("%d %d",ans,f);
//	cout<<endl<<endl;
//	cout<<t<<endl<<p;
	return 0;
} 
2024/7/15 09:17
加载中...