90分,#9过不了,为啥呢
查看原帖
90分,#9过不了,为啥呢
1464717
sijiaohanshu楼主2024/9/28 15:57
#include<stdio.h>
#include<string.h>
int main(){
	char word[11];
	char a;
	char pitch[15];
	int result=-1;
	int first=0;
	int yes=0;
	int exit=0;
	char passage[1000001];
	int cnt=0;
	int all_spaces=1;
	scanf("%s",word);
	scanf("%c",&a);
	while(a==10){
		//TODO
		scanf("%c",&a);
	}
	for(int i=1;passage[i]!='\n';i++){
		//TODO
		passage[0]=a;
		scanf("%c",&passage[i]);
		if(passage[i]=='\n'){
			//TODO
			break;
		}
	}
	for (int k = 0; passage[k] != '\0'; k++) {
		if (passage[k] != ' ' && passage[k] != '\n' && passage[k] != '\t') {  // 检查是否有非空白字符
			all_spaces = 0;  // 文章不是全空白
			break;
	}
	}
	if(all_spaces){
		//TODO
		printf("-1");
		return 0;
	}
	int j=0;
	for(int i=0;passage[i]!=10;i++){
		//TODO
		i+=j;
		j=0;
		while(passage[i]==32){
			//TODO
			i++;
		}
		{
			for(int k=0;k<15;k++){
				//TODO
				pitch[k]=0;
			}
			for(;;j++){
				//TODO
				pitch[j]=passage[i+j];
				if(pitch[j]==10){
					//TODO
					pitch[j]='\0';
					exit=1;
					break;
				}
				if(pitch[j]==32){
					//TODO
					pitch[j]='\0';
					break;
				}
			}
			result=strcasecmp(pitch, word);
			if(result==0){
				//TODO
				cnt++;
				if(yes==0){
					//TODO
					first=i;
					yes=1;
				}
			}
	}
		if(exit){
			//TODO
			break;
	}
	}
	if(cnt==0){
		//TODO
		printf("-1");
	}else
		printf("%d %d",cnt,first);
	return 0;
}

#include<stdio.h> #include<string.h> int main(){ char word[11]; char a; char pitch[15]; int result=-1; int first=0; int yes=0; int exit=0; char passage[1000001]; int cnt=0; int all_spaces=1; scanf("%s",word); scanf("%c",&a); while(a==10){ //TODO scanf("%c",&a); } for(int i=1;passage[i]!='\n';i++){ //TODO passage[0]=a; scanf("%c",&passage[i]); if(passage[i]=='\n'){ //TODO break; } } for (int k = 0; passage[k] != '\0'; k++) { if (passage[k] != ' ' && passage[k] != '\n' && passage[k] != '\t') { // 检查是否有非空白字符 all_spaces = 0; // 文章不是全空白 break; } } if(all_spaces){ //TODO printf("-1"); return 0; } int j=0; for(int i=0;passage[i]!=10;i++){ //TODO i+=j; j=0; while(passage[i]==32){ //TODO i++; } { for(int k=0;k<15;k++){ //TODO pitch[k]=0; } for(;;j++){ //TODO pitch[j]=passage[i+j]; if(pitch[j]==10){ //TODO pitch[j]='\0'; exit=1; break; } if(pitch[j]==32){ //TODO pitch[j]='\0'; break; } } result=strcasecmp(pitch, word); if(result==0){ //TODO cnt++; if(yes==0){ //TODO first=i; yes=1; } } } if(exit){ //TODO break; } } if(cnt==0){ //TODO printf("-1"); }else printf("%d %d",cnt,first); return 0; }

2024/9/28 15:57
加载中...