20pts求调
查看原帖
20pts求调
776337
sugawara楼主2024/8/10 09:53
#include<iostream>
#include<string.h>
using namespace std;
const int N=1e6+10;
char t[N],p[20];
int ans=-1,flag=-1,f;
int main(){
	gets(p);gets(t);
	int pl=strlen(p);
	int tl=strlen(t);
	for(int i=0;i<pl;i++) if(p[i]<'a' && p[i]>'z' && p[i]!=' ') p[i]+='a';
	for(int i=0;i<tl;i++) if(t[i]<'a' && t[i]>'z' && t[i]!=' ') t[i]+='a';
	for(int i=0;i<tl;i++){f=0;
		for(int j=0;j<pl;j++){
			if(t[i]!=p[j]){
				f=1;break;
			}
		}if(f==0) flag!=-1?flag=i-pl:flag=flag;ans==-1?1:ans++;
	}if(ans==-1) printf("%d",ans);
	else printf("%d %d",ans,flag);
	return 0;
} 

给出建设性意见及调试成功玄关(调两次了隔了很久)

2024/8/10 09:53
加载中...