```cpp
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char a[1000],b[1000],c[1000],d[1000];
int n[300]={0};
int lena,lenb,lenc,lend;
int mx=-1;
gets(a);gets(b);gets(c);gets(d);
lena=strlen(a);
lenb=strlen(b);
lenc=strlen(c);
lend=strlen(d);
for(int i=0;i<lena;i++)n[a[i]-'A'+1]++;
for(int i=0;i<lenb;i++)n[b[i]-'A'+1]++;
for(int i=0;i<lenc;i++)n[c[i]-'A'+1]++;
for(int i=0;i<lend;i++)n[d[i]-'A'+1]++;
for(int i=1;i<=26;i++)mx=max(mx,n[i]);
while(mx>0){
for(int i=1;i<26;i++){
if(mx>n[i]){
printf(" ");
continue;}
else
{
n[i]--;
printf("* ");
}
}
if(n[26]==mx){
printf("*");
n[26]--;
}
printf("\n");
mx--;}
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");
return 0;
}
```
by 孙奕华 @ 2017-10-13 14:11:47