家人们 年前做的这道题 年后还没过(C语言写的)
查看原帖
家人们 年前做的这道题 年后还没过(C语言写的)
819501
hen_keyi楼主2023/1/9 10:06
#include<stdio.h>
#include<string.h>
int main()
{
	char a[100];  //给定单词 
	scanf("%s",&a);
	char text[1000001];  //给的句子 
	gets(text);
	int len1=strlen(a),len2=strlen(text);
	int i;
	for(i=0;i<len1;i++){
		if(a[i]>='A'&&a[i]<='Z'){
			a[i]+=32;
		}
	} 
	for(i=0;i<len2;i++){
		if(text[i]>='A'&&text[i]<='Z'){
			text[i]+=32;
		}
	}
	int j;
	int n;
	int word=0,place=0;  //有几个相同的单词 
	for(i=0;i<len2;i++){
		if(text[i]==' '&&text[i+len1+1]==' '){
			for(j=0;j<len2;j++){
				if(a[j]==text[j+i+1]){
					n++;
				}else{
					break;
				}
			}
		}
	}
		if(n==len1){
			word++;
			if(text==' '){
				place++;
			}
		}
	if(word==0){
		printf("-1");
	}else{
		printf("%d %d",word,place);
	}
	return 0;
}

https://www.luogu.com.cn/record/99092992

2023/1/9 10:06
加载中...