求助,只过了第一个样例

B2095 白细胞计数

Yinny @ 2024-01-13 12:51:22

#include <stdio.h>
#include <math.h>
int main()
{
    int n, k=0, tepmin, tepmax;
    double a[550], b[550]; 
    scanf("%d", &n);//样本总数 
    for(int i=0; i<n; i++){
        scanf("%lf", &a[i]);//样本 
    }
    int min=0, max=0, sum=0;
    int ave;
    for(int i=0; i<n; i++){
        if(a[i]<a[min]){
            min=i;
        }
        if(a[i]>a[max]){
            max=i;
        }
        sum+=a[i];
    } 
    tepmax=a[max];
    tepmin=a[min];
    sum=sum-tepmax-tepmin;
    ave=sum*1.0/(n-2);
    for(int i=0; i<n; i++){
        if(i!=max&&i!=min){
            b[k]=fabs(a[i]-ave);
            k++;
        }
    }
    int mn=0;
    for(int i=0; i<k; i++){
        if(b[i]>b[mn]){
            mn=i;
        }
    }

    printf("%.2f %.2f", ave*1.0, b[mn]);

    return 0;
}

|