YACS2021年4月月赛第五题—考试排名(错误)

#include<bits/stdc++.h>
using namespace std;
struct r{
    int a;
    int b;
    int c;
    int people;
    int no;
};
bool cmp(r n,r m){
    if(n.a!=m.a){
        return n.a>m.a;
    }
    if(n.b!=m.b){
        return n.b>m.b;
    }
    if(n.c!=m.c){
        return n.c>m.c;
    }
    if(n.people!=m.people){
        return n.people>m.people;
    }
    return n.no<m.no;
}
r a1[10001];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        string m;
        cin>>m;
        a1[i].no=i;
        for(int j=0;j<m.size();j++){
            if(m[j]=='A'){
                a1[i].a++;
            }
            if(m[j]=='B'){
                a1[i].b++;
            }
            if(m[j]=='C'){
                a1[i].c++;
            }
        }
        a1[i].people=m.size();
    }
    sort(a1+1,a1+n+1,cmp);
    for(int i=1;i<=n;i++){
        cout<<a1[i].no<<" ";
    }
}

 

上一篇:javaweb-21:JSP、JSTL标签


下一篇:python私有