C++5WAdalao救救我吧

P1598 垂直柱状图

@[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


|