对于每一位选手,分别算出平均分,取最大值即可。
当然,为了美观,可以把输入每一位选手的得分并算平均分的过程写成一个函数,对每个选手调用这个函数。
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; }
   |