20分
查看原帖
20分
1621202
liuyc0120楼主2025/2/8 16:21
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	double a[305]={},x=0,maxn=0,maxi=0,mini=2e9,sum=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		maxi=max(maxi,a[i]);
		mini=min(mini,a[i]);
	}
	for(int i=0;i<n;i++){
		if(a[i]!=maxi&&a[i]!=mini)
			sum+=a[i];
	}
	double ans=sum/(n-2);
	for(int i=0;i<n;i++){
		if(a[i]!=maxi&&a[i]!=mini)
			x=abs(ans-a[i]);
		maxn=max(maxn,x);
	}
	printf("%.02lf %.02lf",ans,maxn);
	return 0;
}
2025/2/8 16:21
加载中...