7 条题解

  • -2
    @ 2023-7-18 17:11:20

    #include #include #include #include using namespace std; int a;

    struct P{ int m; char name; }e[5]; int cmp(P x,P y) { if(x.m<y.m) { swap(x,y); } else if(x.m==y.m&&x.name>y.name){ swap(x,y); } }

    int main() { string a; cin>>a; e[0].name='A'; e[1].name='B'; e[2].name='C'; e[3].name='D'; for(int i=0;i<a.length();i++) { if(a[i]'A'||a[i]'a') { e[0].m++; } if(a[i]'B'||a[i]'b') { e[1].m++; } if(a[i]'C'||a[i]'c') { e[2].m++; } if(a[i]'D'||a[i]'d') { e[3].m++; } } for(int i=0;i<=3;i++) { for(int j=i+1;j<=3;j++) { if(e[i].m<e[j].m or (e[i].m==e[j].m and e[i].m>e[j].name)) { swap(e[i].m,e[j].m); char t=e[i].name; e[i].name=e[j].name; e[j].name=t; } } }

    /*if(e[0].m<e[1].m or (e[0].m==e[1].m&&e[0].name>e[1].name)) {swap(e[0],e[1]);}
    if(e[0].m<e[2].m or (e[0].m==e[2].m&&e[0].name>e[2].name)) {swap(e[0],e[2]);}
    if(e[0].m<e[3].m or (e[0].m==e[3].m&&e[0].name>e[3].name)) {swap(e[0],e[3]);}
    if(e[1].m<e[2].m or (e[1].m==e[2].m&&e[1].name>e[2].name)) {swap(e[1],e[2]);}
    if(e[1].m<e[3].m or (e[1].m==e[3].m&&e[1].name>e[3].name)) {swap(e[1],e[3]);}
    if(e[2].m<e[3].m or (e[2].m==e[3].m&&e[2].name>e[3].name)) {swap(e[2],e[3]);}*/
    
    for(int i=0;i<=3;i++)
    {
    
        cout<<e[i].name<<" : "<<e[i].m;
         cout<<endl;
    }
    return 0;
    

    }

    信息

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