包对题解
2025-07-28 11:13:11
发布于:广东
3阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct stu{
string name;
int id;
int ans;
}a[200001];
bool cmp(stu aa,stu bb)
{
if(aa.id!=bb.id)
{
return aa.id>bb.id;
}
else
{
if(aa.ans!=bb.ans)
{
return aa.ans<bb.ans;
}
else
{
return aa.name>bb.name;
}
}
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>a[i].name>>a[i].id>>a[i].ans;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n-1;++i)
{
cout<<a[i].name<<endl;
}
cout<<a[n].name;
return 0;
}
这里空空如也
有帮助,赞一个