求助!!!90分,请问电脑上过不了洛谷测试时反而通过了是怎么回事???
查看原帖
求助!!!90分,请问电脑上过不了洛谷测试时反而通过了是怎么回事???
309114
52Hertz520楼主2021/3/26 17:25
#include"stdio.h"
#include"ctype.h"
int main(){
	char a[14],b[1000000],c[14],d[1000000];
	int n=0,i,j=0,m=0,s,x=0;
	gets(a);
	gets(b);
	for(i=0;a[i]!='\0';i++){
		c[i]=tolower(a[i]);
	}
	s=i;
	for(i=0;b[i]!='\0';i++){
		if(b[i]==' '){
			d[i]=b[i];
			continue;}
		d[i]=tolower(b[i]);
	}
	for(i=0;d[i]!='\0';i++){
		if(d[i]==' '){
			continue;
		}
		if(x==1){
			if(d[i+1]==' '){
				x=0;
				i++;
				continue;
			}
			else
				continue;
		}
		if(d[i]==c[j]){
			j++;
			x=0;
		}
		else
		{
			j=0;
			x=1;		
		}
		if(d[i+1]==' '||d[i+1]=='\0')
		{ 
			x=0;
			if(j==s){
				n++;
				if(n==1)
					m=i-j+1;
				j=0;
				i++;
			}
			else{
				i++;
				continue;
			}
		}
		
	}
	if(n==0){
		printf("-1");
		return 0;
	}
	printf("%d %d",n,m);
	return 0;
} 

第7个测试点过不了,请问是为什么

2021/3/26 17:25
加载中...