duanwuyan @ 2024-05-13 20:08:35
大佬救命!
#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;
}
求了谢谢!
by CodeAnythingNow @ 2024-05-13 20:48:52
5 3.0 1.0 1.0 1.0 6.0 试一下这个样本
by CodeAnythingNow @ 2024-05-13 20:50:05
emmm 《好像说错了》