求助,为什么后面8个全re,下了测试点,运行正确
查看原帖
求助,为什么后面8个全re,下了测试点,运行正确
613405
liuxiang007楼主2022/3/7 20:40
#include <stdio.h>
#include <string.h>
char s1[101][100001],s2[101][100001];
int main()
{
	int n,i,j,k=0;
	char s[101],s3[101];
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%s",&s1[i]);
	}
	scanf("%s",s);
	for(i=1;i<=n;i++){
		int flag=1;
		for(j=0;j<strlen(s);j++){
			if(s[j]!=s1[i][j]){
				flag=0;
				break;
			}
		}
		if(flag==1){
			strcpy(s2[k++],s1[i]);
		}
	}
	for(i=0;i<k;i++){
		for(j=i+1;j<k;j++){
			if(strcmp(s2[j],s2[i])<0){
				strcpy(s3,s2[j]);
				strcpy(s2[j],s2[i]);
				strcpy(s2[i],s3);
			}
		}
	}
	for(i=0;i<k;i++){
		printf("%s\n",s2[i]);
	}
	return 0;
}
2022/3/7 20:40
加载中...