这样写输出不对
循环输出改成
```cpp
bool flag = false;
for (int j = 1; j <= 26; j++) {
if (x[j] >= c) {
cout << "* ";
flag = true;
}
else {
cout << " ";
}
}
printf("\n");
if (flag) {
c--;
}
```
就可以了
by HUFT @ 2022-11-21 21:05:09
@[HUFT ](https://www.luogu.com.cn/user/725561)谢谢。
by zyc1219 @ 2022-11-22 07:13:32
```cpp
#include<bits/stdc++.h>
using namespace std;
int t[200],i=1,s=0;char a[4005];
int main()
{
memset(t,0,sizeof(t));s=0;
while(cin>>a[i])
{
if(a[i]>=65&&a[i]<=90)
{
t[int(a[i])]++;
s=max(s,t[int(a[i])]);
}
i++;
}
while(s>=1)
{
for(i=65;i<=90;i++)
{
if(t[i]>=s)printf("* ");
else printf(" ");
}
printf("\n");
s--;
}
for(int i=65;i<=90;i++)
{
cout<<char(i)<<" ";
}
return 0;
}
by xingcode @ 2022-11-27 15:40:00