3 条题解

  • -14
    @ 2025-3-7 16:13:18

    照题意模拟即可

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        char a[4][100];
        char c;
        for(int i=0;i<4;i++){
            scanf("%[^\n]",&a[i]);
            scanf("%c",&c);
        }
        int cr[25]={0};
        for(int i=0;i<4;i++){
            for(int j=0;j<strlen(a[i]);j++){
                if(a[i][j]>='A' && a[i][j]<='Z'){
                    cr[a[i][j]-'A']++;
                }
            }
        }
        /*
        for(int i=0;i<4;i++){
            for(int j=0;j<strlen(a[i]);j++){
                cout<<a[i][j];
            }
            cout<<endl;
        }*/
        // for(int i=0;i<24;i++){
        //     cout<<cr[i]<<endl;
        // }
        int maxlen=-1;
        for(int i=0;i<24;i++){
            maxlen=max(maxlen,cr[i]);
        }
        char ans[30][100];
        
        for(int j=maxlen;j>0;j--){
            for(int i=1;i<=26;i++){
                if(cr[i-1]>=j){
                    ans[i][j]='*';
                }
            }
        }
        for(int j=maxlen;j>0;j--){
            for(int i=1;i<=56;i++){
                if(i%2==1){
                    int t=(i+1)>>1;
                    if(ans[t][j]=='*'){
                        cout<<'*';
                    }
                    else{
                        cout<<' ';
                    }
                }else{
                    cout<<" ";
                }
            }
            cout<<endl;
        }
        for(int i=1;i<=52;i++){
            if(i%2==1){
                char s='A'+i/2;
                cout<<s;
            } else {
                cout<<" ";
            }
        }
    }
    

信息

ID
709
时间
1000ms
内存
256MiB
难度
6
标签
递交数
23
已通过
10
上传者