题解
2023-10-05 11:00:26
发布于:上海
2阅读
0回复
0点赞
#include<iostream>
#include<algorithm>//别忘了sort头文件
using namespace std;
const int N=303;
struct node{
int c,m,e,num;
int tol;
}s[N];//结构体
bool cmp(node x,node y){
if(x.tol==y.tol){
if(x.c==y.c) return x.num<y.num;//学号从小到大
return x.c>y.c;//分数从大到小
}
return x.tol>y.tol;
}
int main(){
int n;
cin>>n;
for(int i=0;i<=n-1;i++){
cin>>s[i].c>>s[i].m>>s[i].e;
s[i].num=i+1;
s[i].tol=s[i].c+s[i].m+s[i].e;
}
sort(s,s+n,cmp);//排序
for(int i=0;i<=4;i++){
cout<<s[i].num<<" "<<s[i].tol<<endl;
}//输出
}
这里空空如也
有帮助,赞一个