```cpp
#include<bits/stdc++.h>
using namespace std;
char str[110];
int arr[110];
int check(int x,int y){ //判断后面是否还有需要输出的*
for(int i=x+1;i<=26;i++){
if(arr[i]>y){
return 1;
}
}
return 0;
}
int main(){
int maxx=-1;
for(int i=1;i<=4;i++){
scanf("%[^\n]%*c",str); //整行读入
int len=strlen(str);
for(int j=0;j<len;j++){
if(str[j]<='Z'&&str[j]>='A'){
int tmp=str[j]-'A'+1;
arr[tmp]++;
if(maxx<arr[tmp]) maxx=arr[tmp];
}
}
}
for(int x=maxx-1;x>=0;x--){
for(int i=1;i<=26;i++){
if(check(i,x)==1){
if(arr[i]>x){
printf("* ");
}
else{
printf(" ");
}
}
else{
if(arr[i]>x){
printf("*");
}
}
}
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\n");
return 0;
}
```
Try to submit this ?
by sszcdjr @ 2021-11-16 00:09:26
@[sszcdjr](/user/600914) ac了 太牛了兄弟
by lin_ac @ 2021-11-16 13:44:42
@[lin_ac](/user/534582) 别这么说,我可菜了,还有就是你之前那个代码多了一个空行
by sszcdjr @ 2021-11-16 16:19:02