20分求助

B2095 白细胞计数

ZhangLang_ @ 2024-11-06 17:47:53

#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;
}

|