某班有n位学生,每位学生在要进行按成绩(分数)从高分到低分的顺序排名,如果成绩(分数)相同则按姓名进行排序(字典顺序)。要求如下图所示,已有代码,最后输出怎么写?
#include<bits/stdc++.h>
using namespace std;
struct student
{
string s;
int x;
};
bool cmp(student a,student b)
{
if(a.x!=b.x) return a.x>b.x;
return a.s<b.s;
}
int main(){
vector<student> a;
int n,score;
string name;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>name>>score;
a.push_back({name,score});
}
sort(a.begin(),a.end(),cmp);
.....
}