问题标题: 酷町堂:救一下

0
0
已解决
许恩然
许恩然
新手光能
新手光能

题目链接: 酷町堂:1474

#include<bits/stdc++.h>

using namespace std;

struct stu{

    string name;

    int cg;

}a[100005];

bool cmp(stu x,stu y){

    return x.cg>y.cg;

}

int main(){

    int n;

cin>>n;

for(int i=1;i<=n;i++){

    cin>>a[i].name>>" ";

}

for(int i=1;i<=n;i++){

    cin>>a[i].cg>>" ";

}

sort(a+1,a+n+1,cmp);

for(int i=1;i<=n;i++){

    cout<<a[i].name<<" "<<a[i].cg<<endl;

}

    return 0;

}


0
0
张百川
张百川
新手光能
新手光能

cmp函数改成:

bool cmp(stu x,stu y){

       if(x.cg!=y.cg)return x.cg>y.cg;

       else return x.name<y.name;

}

对了,你看见“若有相同分数则名字字典序小的在前”了吗?

我要回答