为啥全红求教求教
查看原帖
为啥全红求教求教
990504
dreamsdija楼主2025/1/21 13:05
#include <cstring>
#include "iostream"
#include "string"
using namespace std;

const int N = 500;
char ans[26][N],ret[N][26];
int b[26];
int main()
{
    for(int i=0;i<4;i++)
    {
        string t;
        getline(cin, t);
        for(auto ch : t)
            if(ch>='A'&&ch<='Z')
                b[ch-'A']++;
    }

    //初始化数组
    memset(ret,' ',sizeof ret);
    int n=1;

    for(int i=0;i<26;i++)
    {
        ans[i][0]='A'+i;
        n=max(b[i],n);
    }
    n++;
    for(int i=0;i<26;i++)
        for(int j=1;j<=b[i];j++)
            ans[i][j]='*';

    for(int i=0;i<26;i++)
        for(int j=0;j<n;j++)
            ret[n-j-1][i]=ans[i][j];

    for(int i=0;i<=n;i++)
    {
        for(int j=0;j<26;j++)
            cout<<ret[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}



2025/1/21 13:05
加载中...