四个TLE,想请大佬看看
查看原帖
四个TLE,想请大佬看看
434244
abcd231楼主2021/3/19 19:43
#include<stdio.h>
int main()
{
	int sl[26]={0};
	int max=0;//26个字母的最高数量
	char ch;
	int l=0;//用来判断输入第几行
	while(ch=getchar())
	{
		if(ch=='\n'||ch=='\r')
		{
		   getchar();
			l++;
			if(l==4)//第四行打完跳出
			break;
		}
		if(!(ch<='Z'&&ch>='A')) 
		continue;
		sl[ch-'A']++;
		if(sl[ch-'A']>max)
		max=sl[ch-'A'];
	}
	int i;
	while(max>=0)//输出
	{
		i=0;
		while(i<26)
		{
			if(max>0)
			{
				if(sl[i]==max)//从最高处往下打印
				{
					sl[i]--;
					printf("*");
					if(i!=25)
					printf(" ");//最后一列没有空格
				}
				else
				printf("  ");
			}
			else
			{
				printf("%c",i+'A');
				if(i!=25)
				printf(" ");
			}
			i++;
		}
		if(max>0)
		printf("\n\n");
		max--;
	}
	return 0;
}
2021/3/19 19:43
加载中...