全部评论 2

  • 你结构体写的不对

    1周前 来自 浙江

    0
  • #include <bits/stdc++.h>
    using namespace std;
    struct note{
    string s;
    int a,b;
    }a[200005];
    bool cmp(note a,note b){
    if(a.a!=b.a){
    return a.a>b.a;
    }else if(a.b!=b.b){
    return a.b<b.b;
    }else{
    return a.s>b.s;
    }
    }
    int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
    cin>>a[i].s>>a[i].a>>a[i].b;
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++){
    cout<<a[i].s<<endl;
    }
    return 0;
    }

    1周前 来自 浙江

    0

热门讨论