0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-09-19 23:45:25 +00:00

P1598 垂直柱状图

R38666209
This commit is contained in:
Baoshuo Ren 2020-09-20 17:26:56 +08:00 committed by Baoshuo Ren
parent 1af14a2a51
commit b689ef911f
Signed by: baoshuo
GPG Key ID: 70F90A673FB1AB68

41
problem/P1598/P1598.cpp Normal file
View File

@ -0,0 +1,41 @@
// R38666209
#include <bits/stdc++.h>
using namespace std;
int main() {
char c;
int cnt[30];
memset(cnt, 0x00, sizeof(cnt));
while (cin >> c) {
cnt[c - 'A']++;
}
for (int i = 0; i <= 405; i++) {
int flag = 0, max = 0, end = 0;
for (int j = 0; j < 26; j++) {
if (cnt[j] >= max) {
max = cnt[j];
end = j;
if (max != 0) {
flag = 1;
}
}
}
if (flag == 0) {
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");
break;
}
for (int j = 0; j <= end; j++) {
if (cnt[j] == max) {
printf("%s%c", j == 0 ? "" : " ", '*');
cnt[j]--;
}
else {
printf("%s%s", j == 0 ? "" : " ", " ");
}
}
printf("\n");
}
return 0;
}