995我五十分!
查看原帖
995我五十分!
1145311
duanwuyan楼主2024/5/13 20:08

大佬救命!

#include<bits/stdc++.h>
using namespace std;
int main(){
    double n,a[400],x,y,max=-1,min=99999999,summ,b[400]; 
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		if(a[i]>max){
			max=a[i];
		}
	}
	for(int i=1;i<=n;i++){
		if(a[i]<min){
			min=a[i];
		}
	}
	for(int i=1;i<=n;i++){
		summ+=a[i];
	}
	summ=summ-max-min;
	x=summ/(n-2)*1.0;
	for(int i=1;i<=n;i++){
		if(a[i]!=max && a[i]!=min){
			b[i]=fabs(a[i]-x);
		}	
	}
	max=0;
	for(int i=1;i<=n;i++){
		if(b[i]>max){
			max=b[i];
		}
	}
	cout<<fixed<<setprecision(2)<<x<<" "<<max;
}

求了谢谢!

2024/5/13 20:08
加载中...