提交时间:2025-07-12 14:49:24
运行 ID: 12413
#include<bits/stdc++.h> using namespace std; int n,i,j,ma,mi; struct besai{ int number; int name1; int name2; int name3; int name4; int name5; double sum; }a[250]; int fun1(int a,int b){ if(a>b){ return a; }else{ return b; } } int fun2(int a,int b){ if(a<b){ return a; }else{ return b; } } bool cmp(besai a,besai b){ if(a.sum>b.sum){ return true; }else{ return false; } } int main(){ cin>>n; for(i=0;i<n;i++){ cin>>a[i].number>>a[i].name1>>a[i].name2>>a[i].name3>>a[i].name4>>a[i].name5; a[i].sum+=a[i].name1+a[i].name2+a[i].name3+a[i].name4+a[i].name5; } for(i=0;i<n;i++){ ma=fun1(a[i].name1,fun1(a[i].name2,fun1(a[i].name3,fun1(a[i].name4,a[i].name5)))); mi=fun2(a[i].name1,fun2(a[i].name2,fun2(a[i].name3,fun2(a[i].name4,a[i].name5)))); a[i].sum=(a[i].sum-ma-mi)/3.0; } sort(a,a+n,cmp); for(i=0;i<3;i++){ cout<<a[i].number<<' '; cout<<setprecision(3)<<fixed<<a[i].sum<<endl; } }