对于每一位选手,分别算出平均分,取最大值即可。
当然,为了美观,可以把输入每一位选手的得分并算平均分的过程写成一个函数,对每个选手调用这个函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include<bits/stdc++.h> using namespace std;
int n,m; double maxans=-1.0;
double perpeople(){ double total=0; double maxn=-1,minn=99999; for(int i=1;i<=m;++i){ double score; cin>>score; total+=score; maxn=max(score,maxn); minn=min(score,minn); } total-=maxn; total-=minn; double pingjun=total/(m-2)*1.0; return pingjun; }
int main(){ cin>>n>>m; for(int i=1;i<=n;++i){ maxans=max(maxans,perpeople()); } cout<<setprecision(2)<<fixed<<maxans; return 0; }
|