全RE求助(恐怕是读入问题
查看原帖
全RE求助(恐怕是读入问题
248407
暴力出奇迹NB楼主2020/9/14 23:17

不知道为啥,样例和数据1在本地都过了,提交上去全RE,C++11也不行

#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
char s1[15],s2[1000005];
int ans1,ans2;
int len1,len2;
int main(){
	gets(s1);
	gets(s2);
	len1=strlen(s1);
	len2=strlen(s2);
	for(int i=0;i<len1;i++)if(s1[i]>='A'&&s1[i]<='Z'&&s1[i]!=' ')s1[i]=s1[i]-'A'+'a';	
	for(int i=0;i<len2;i++)if(s2[i]>='A'&&s2[i]<='Z'&&s2[i]!=' ')s2[i]=s2[i]-'A'+'a';
	int j,k,x,w,ok;
	for(int i=0;i<len2;){
		while(s2[i]==' ')i++;
		x=0;j=i;w=i; 
		while(s2[i]!=' ')i++,x++;
		if(x==len1){
			ok=1;
			for(k=0;k<len1;j++,k++)if(s1[k]-'a'!=s2[j]-'a'){ok=0;break;}
			if(ok){
				if(ans1==0)ans2=w;
				ans1++;
			}
		}
	}	
	if(ans1==0)printf("-1");
	else printf("%d %d",ans1,ans2);
	return 0;
}
/*
td
  Td tLWCsrmt
*/
2020/9/14 23:17
加载中...