@[yzsy25071621](/user/948951) 其实没必要乱用 `string` 吧
```cpp
#include <bits/stdc++.h>
#define longint long long
#define reg register
#define qwq puts("fzy qwq ~");
using namespace std;
string x, str;
longint charmax;
longint ans[26];
int main()
{
while(cin >> x)
str += x;
longint n = str.size();
for (int i = 0; i < n; i++)
if (str[i] >= 'A' && str[i] <= 'Z')
ans[str[i] - 'A']++;
for (int i = 0; i < 26; i++)
charmax = max(charmax, ans[i]);
for(int i = charmax; i > 0; i--)
{
for (int j = 0; j < 26; j++)
{
if (ans[j] >= i)
printf("* ");
else
printf(" ");
}
printf("\n");
}
for (int i = 0; i < 26; i++)
printf("%c ", 'A' + i);
return 0;
}
```
by fengziyi @ 2023-03-13 20:30:05
@[fengziyi](/user/540226) 可系这道题的标签就是“字符串”啊
by yzsy25071621 @ 2023-03-13 20:33:20
@[yzsy25071621](/user/948951)
```cpp
for(int i=1; i<=S.size(); i++)
{
times[S[i]-65]++;
}
```
下标从 `0` 开始,把 `1` 改成 `0` 即可。
by Terrible @ 2023-03-13 20:33:36
let your code fresh & clean
by fengziyi @ 2023-03-13 20:34:43
@[Terrible](/user/195942) 已AC,3Q
by yzsy25071621 @ 2023-03-13 20:35:33
他的代码确实啰嗦,但尚且称不上乱用 string 吧。
by Terrible @ 2023-03-13 20:36:17