20分求助
查看原帖
20分求助
372620
ZhangLang_楼主2024/11/6 17:47
#include<bits/stdc++.h>
using namespace std;
const long long int N=303,inf=1e9+1;
int main(){
	int c;
	cin>>c;
	long long int a[N];
	double arr=0;
	long long int max=-inf,min=inf;
	for(int i=0;i<c;i++) {
		cin>>a[i];
		if(a[i]>max) max=a[i];
		if(a[i]<min) min=a[i];
	}
	double dis;
	double max2=-inf;
	for(int i=0;i<c;i++){
		if(a[i]!=max &&a[i]!=min) arr+=a[i];	
	}
	arr/=(c-2);
	for(int i=0;i<c;i++){
		if(a[i]!=max &&a[i]!=min) {
			dis=0;
			dis=arr-a[i];
			if(dis<0) dis=fabs(dis);

			if(dis>max2) max2=dis;
		}	
	}
	printf("%.2lf %.2lf",arr,max2);
	return 0;
}
2024/11/6 17:47
加载中...