20分,大佬帮帮我!
查看原帖
20分,大佬帮帮我!
936111
baibaobao666楼主2023/3/9 18:41
#include <iostream>
#include <cstring>
using namespace std;

int cnt[27];

string p[1000];

int main()
{
    string a,b;
    cin >> a;
    cin >> b;
    a += b;
    cin >> b;
    a += b;
    cin >> b;
    a += b;
    for(int i = 0;i < a.length();i++)
    {
        if(a[i] >= 'A' && a[i] <= 'Z')
        {
            cnt[a[i] - 'A' + 1] ++;
        }
    }
    int maxn=-1e9;
    for(int i = 1;i <= 26;i++)
    {
        maxn = max(maxn,cnt[i]);
    }
    for(int i = 1;i <= maxn;i++)
    {
        for(int j = 1;j <= 26;j++)
        {
            if(cnt[j] > 0)
            {
                p[i] += "*";
                cnt[j] --;
            }
            else
            {
                p[i] += " ";
            }
            if(j != 26)
            {
                p[i] += " ";
            }
        }
        
    }
    for(int i = maxn;i >= 1;i--)
    {
        cout << p[i] << endl;
    }
    for(int i = 1;i <= 26;i++)
    {
        if(i != 26)
        cout << char(i + 'A' - 1) << " ";
        else
        cout << char(i + 'A' - 1);
    }
    
    return 0;
}

不会qwq 已经去末尾空格了。。。

2023/3/9 18:41
加载中...