样例我测了一下,数的几个是对的。但问题是TLE。
代码如下
#include<stdio.h>
int main()
{
int alp[26]={0},n=0,max=0,i,j;
char sig;
while(n<4){
sig=getchar();
if(sig!='\n'&&sig!=' '&&sig!='.'){
alp[sig-'A']++;
if(max<alp[sig-'A'])
max=alp[sig-'A'];
}
else if(sig=='\n')
n++;
}
for(i=0;i<26;i++){
if(max<alp[i])
max=alp[sig-'A'];
}
for(i=0;i<max;i++){
for(j=0;j<26;j++){
if(alp[j]>=max)
printf("* ");
else
{
printf(" ");
alp[j]++;
}
}
printf("\n");
}
printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
return 0;
}