10分,写的有些复杂(样例过了)
查看原帖
10分,写的有些复杂(样例过了)
1688607
s12316楼主2025/6/23 20:14
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[105][25],flag[105]={-1},flagcnt[105]={-1};
int minn[105]={-1},minncnt[105]={-1};
int sum[105]={0};
int maxx=-1;
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			if(a[i][j]>flag[i]){
				flag[i]=a[i][j];
				flagcnt[i]=i;
			}
			if(a[i][j]<flag[i]){
				minn[i]=a[i][j];
				minncnt[i]=i;
			}
		}
	}
	for(int i=1;i<=n;i++){
		a[i][flagcnt[i]]=0;
		a[i][minncnt[i]]=0;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			sum[i]+=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		maxx=max(maxx,sum[i]);
	}
	cout<<fixed<<setprecision(2)<<(double)(maxx/(n-2));
	return 0;
}
2025/6/23 20:14
加载中...