题目说的是如果有多个总分相同的学生,输出靠前的那位,您按照名字排序了。
by qifan_maker @ 2023-03-17 19:15:27
```cpp
#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
struct node{
long long x,w,s,y,ans;
string na;
}k[N];
bool cmp(node a,node z){
if(a.ans==z.ans)return a.x<z.x;
return a.ans>z.ans;
}
int main(){
long long n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>k[i].na>>k[i].w>>k[i].s>>k[i].y;
k[i].ans=k[i].w+k[i].s+k[i].y;
k[i].x=i;
}
sort(k+1,k+1+n,cmp);
cout<<k[1].na<<" "<<k[1].w<<" "<<k[1].s<<" "<<k[1].y;
}
```
by 1ooper @ 2023-05-03 23:04:23