yang123yang @ 2021-09-16 20:25:28
这是C++的代码 第8个测试点过不去 就是不运行 直接退出了 大佬救救我 瑞斯拜大佬 救救孩子
#include<iostream>
#include<algorithm>
using namespace std;
struct person{
int a;
int b;
int c;
int id;
}s[400];
int nmp(person aa,person bb){
if(aa.a+aa.b+aa.c==bb.a+bb.b+bb.c){
if(aa.a==bb.a)
return aa.id>bb.id;
return aa.a>bb.a;
}
return aa.a+aa.b+aa.c>bb.a+bb.b+bb.c;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i].a>>s[i].b>>s[i].c;
s[i].id=i;
}
sort(s+1,s+1+n,nmp);
for(int i=1;i<=5;i++){
cout<<s[i].id<<' '<<s[i].a+s[i].b+s[i].c<<endl;;
}
}
by operator_ @ 2021-09-16 20:36:07
学号小的在前
by Nickle @ 2021-09-16 20:40:45
@yang123yang
排序函数写错了,学号小的在前。
int nmp(person aa,person bb){
if(aa.a+aa.b+aa.c==bb.a+bb.b+bb.c){
if(aa.a==bb.a)
return aa.id< bb.id;
return aa.a>bb.a;
}
return aa.a+aa.b+aa.c>bb.a+bb.b+bb.c;
}
by yang123yang @ 2021-09-16 21:00:54
@gyh13372544403 我题看错了 脑子不好使了 瑞斯拜 老哥
by yang123yang @ 2021-09-16 21:01:17
@Nickle 瑞斯拜 老哥