@[cgzx70646](/user/735594)
```cpp
#include<iostream>
using namespace std;
int t[30];
int main()
{
string s1,s2,s3,s4;
getline(cin,s1);
getline(cin,s2);
getline(cin,s3);
getline(cin,s4);
for (int i = 0;i < s1.length();i++)
if ('A' <= s1[i] && s1[i] <= 'Z') t[s1[i] - 'A' + 1]++;
for (int i = 0;i < s2.length();i++)
if ('A' <= s2[i] && s2[i] <= 'Z') t[s2[i] - 'A' + 1]++;
for (int i = 0;i < s3.length();i++)
if ('A' <= s3[i] && s3[i] <= 'Z') t[s3[i] - 'A' + 1]++;
for (int i = 0;i < s4.length();i++)
if ('A' <= s4[i] && s4[i] <= 'Z') t[s4[i] - 'A' + 1]++;
int maxn = 0;
for (int i = 1;i <= 26;i++)
maxn = max(maxn,t[i]);
for (int i = maxn;i >= 1;i--)
{
for (int j = 1;j <= 26;j++)
{
bool flag = true;
for (int k = j;k <= 26;k++)
if (t[k] >= i) flag = false;
if (flag) break;
else if (!flag && t[j] >= i) cout << "*";
else cout << " ";
if (j < 26) cout << " ";
}
cout << endl;
}
for (int i = 1;i <= 26;i++)
{
cout << char(i - 1 + 'A');
if (i < 26) cout << " ";
}
return 0;
}
```
by codejiahui @ 2023-03-22 18:55:28