为什么全部RE!!!
查看原帖
为什么全部RE!!!
771448
ACE_OKK楼主2024/8/31 22:17
#include <bits/stdc++.h>
using namespace std;
char sa[15],sb[1000010],c;
int pos;
int main() {
	scanf("%s",sa+1);
	int la = strlen(sa+1), lb = 0;
	getchar();	// 吸收回车
	while(1) {
		scanf("%c",&c);
		if(c=='\n')	break;
		sb[++lb] = c;
	}
	for(int i=1; i<=la; i++)
		if('A'<=sa[i] && sa[i]<='Z')
			sa[i]+=32;
	for(int i=1; i<=lb; i++)
		if('A'<=sb[i] && sb[i]<='Z')
			sb[i]+=32;

	int ok = 0, p = 0;
	sb[0] = ' ',sb[++lb] = ' ';
	for(int i=1; i<=lb-la+1; i++) {
		int cnt = 0 , p = i;
		for(int j=1; j<=la; j++) {
			if(sa[j]==sb[i+j-1])	cnt++;
			else	break;
		}
		
		if(sb[p-1]==' ' && sb[p+la]==' ') {
			if(ok==0 && cnt==la) {
				pos=i;
			}
			if(cnt==la)	{
				ok++;
			}
		}
	}
	if(ok)	printf("%d %d",ok,pos-1);
	else	printf("-1");
	return 0;
}


2024/8/31 22:17
加载中...