为啥自己试试那个wa点都没问题,在这里就是错的,求各位大佬解答
查看原帖
为啥自己试试那个wa点都没问题,在这里就是错的,求各位大佬解答
473884
benghuai楼主2021/2/14 19:12
#include <stdio.h>
#include <string.h>
char bom[100000][101];
char bo[100000][101] ;
char buff[101];
int N, v = 0, k = 0,i,t,po,giao=0;
char b;
int main()
{
	scanf_s("%d", &N);
	for (int i = 0; i < N + 1; i++)
	{
		scanf_s("%s", bom[i], 101);
	}
	t = strlen(bom[N]);
	for (int i = 0; i < N; i++)
	{
		for (int w = 0; w < t; w++)
		{
			
			if (bom[i][w] == bom[N][w])
			{
				giao = giao + 1;
			}
		}
		if (giao == t)
		{
			strcpy_s(bo[v], bom[i]);
			v = v + 1;
		}
		giao = 0;
	}

	for (int i = 0; i < v - 1; i++)
	{
		for (k = i + 1; k < v; k++)
		{
			if (bo[i][t] > bo[k][t])
			{
				strcpy_s(buff, bo[i]);
				strcpy_s(bo[i], bo[k]);
				strcpy_s(bo[k], buff);
			}
			/*printf("\n");
			for (po = 0;po<v;po++)
			printf("%s", bo[po]);*/
		}
	}
	for (po = 0; po < v; po++)
		printf("%s\n", bo[po]);
}


2021/2/14 19:12
加载中...