垂直柱状图
#include<bits/stdc++.h>
using namespace std;
string a,b,c,d;
int sum[10005],x[1005][1005],h,maxn,len;
int main(){
getline(cin,a);
len=a.size();
for(int i=0;i<=len;i++)sum[a[i]]++;
getline(cin,a);
len=a.size();
for(int i=0;i<=len;i++)sum[a[i]]++;
getline(cin,a);
len=a.size();
for(int i=0;i<=len;i++)sum[a[i]]++;
getline(cin,a);
len=a.size();
for(int i=0;i<=len;i++)sum[a[i]]++;
for(int i=65;i<=90;i++)
maxn=max(maxn,sum[i]);
maxn++;
for(int i=65;i<=90;i++)
{
x[maxn][i-64]=i;
for(int j=1;j<=sum[i];j++)
x[maxn-j][i-64]='*';
}
for(int i=1;i<=maxn;i++)
{
for(int j=1;j<=maxn+maxn+maxn;j++)
cout<<char (x[i][j])<<" ";
cout<<endl;
}
return 0;
}