@[Qucode](/user/132133) 保留字母就行
by Eason_AC @ 2019-11-14 07:27:41
按逻辑来是保留的,我全AC:
```cpp
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<string>
#include<cstring>
using namespace std;
bool c[401][27];
int a[27];
int Max=0;
int main()
{
char s;
while(~scanf("%c",&s))
{
if(s>='A'&&s<='Z')
{
c[++a[s-'A'+1]][s-'A'+1]=1;
Max=max(Max,a[s-'A'+1]);
}
}
for(int i=Max;i>=1;--i)
{
for(int j=1;j<=26;++j)
{
if(c[i][j]) printf("* ");
else printf(" ");
}
printf("\n");
}
for(char i='A';i<'Z';++i)
printf("%c ",i);
printf("Z");
return 0;
}
```
定一个数组存就好,直接输出就行。
by Bai_YQ @ 2019-11-14 07:36:08