Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
12412 陈颖钧 遥控飞机争夺赛 C++ 解答错误 0 1 MS 264 KB 984 2025-07-12 14:48:15

Tests(0/1):


#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].name2,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; } }


测评信息: