? ? ?
查看原帖
? ? ?
543760
hhb0422楼主2022/1/23 21:59
#include<bits/stdc++.h>
using namespace std;
//string s1,s2,s3,s4;
int maxx,a[30];
char b[110][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.size();i++) if(s1[i]!=' ') a[s1[i]-65+1]++;
    for(int i=0;i<s2.size();i++) if(s2[i]!=' ') a[s2[i]-65+1]++;
    for(int i=0;i<s3.size();i++) if(s3[i]!=' ') a[s3[i]-65+1]++;
	for(int i=0;i<s4.size();i++) if(s4[i]!=' ') a[s4[i]-65+1]++;
	for(int i=1;i<=26;i++) maxx=max(maxx,a[i]);
	for(int i=1;i<=26;i++)
	{
        for(int j=maxx;j>=maxx-a[i]+1;j--)
            b[j][i]='*';
        for(int j=maxx-a[i];j>=1;j--) b[j][i]=' ';
        b[maxx+1][i]=i+'A'-1;
	}
	for(int i=1;i<=maxx+1;i++)
	{
        for(int j=1;j<=51;j++)
		{
            if(j%2==0){
                cout<<' ';
                continue;
            }
            cout<<b[i][j/2+1];
		}
        cout<<endl;
    }
 	return 0;
}

RE

2022/1/23 21:59
加载中...