7 条题解

  • 1
    @ 2023-7-18 20:38:24

    c++

    #include <iostream>
    
    using namespace std;
    struct Node{
    char nam;
    int num=0;
     }a[3];
    int main() {
        int n;
        a[0].nam='A';
        a[1].nam='B';
        a[2].nam='C';
        a[3].nam='D';
        char c1;
        while (cin>>c1){
    
            if(c1=='a' or c1=='A'){
                a[0].num+=1;
            }
            if(c1=='b' or c1=='B'){
                a[1].num+=1;
            }
            if(c1=='c' or c1=='C'){
                a[2].num+=1;
            }
            if(c1=='D' or c1=='d'){
                a[3].num+=1;
            }
        }
        if(a[0].num<a[1].num or (a[0].num==a[1].num && a[0].nam>a[1].nam)){
            swap(a[0],a[1]);
    }
        if(a[0].num<a[2].num or (a[0].num==a[2].num && a[0].nam>a[2].nam)){
            swap(a[0],a[2]);
    }
        if(a[1].num<a[2].num or (a[1].num==a[2].num && a[1].nam>a[2].nam)){
            swap(a[1],a[2]);
    }
        if(a[0].num<a[3].num or (a[0].num==a[3].num && a[0].nam>a[3].nam)){
            swap(a[0],a[3]);
    }
        if(a[1].num<a[3].num or (a[1].num==a[3].num && a[1].nam>a[3].nam)){
            swap(a[1],a[3]);
    }
        if(a[2].num<a[3].num or (a[2].num==a[3].num && a[2].nam>a[3].nam)){
            swap(a[2],a[3]);
    }
    cout <<a[0].nam<<" "<<':'<<' '<<a[0].num<<endl;
    cout <<a[1].nam<<" "<<':'<<' '<<a[1].num<<endl;
    cout <<a[2].nam<<" "<<':'<<' '<<a[2].num<<endl;
    cout <<a[3].nam<<" "<<':'<<' '<<a[3].num<<endl;
    
    
    return 0;
    }
    

    信息

    ID
    86
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    508
    已通过
    125
    上传者