为啥只有三十分(哭死)

B2095 白细胞计数

wzx2345 @ 2023-09-23 14:33:21

//白细胞数
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n; float a[n]; float sum=0;  float max;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    sort(a,a+n);
    for(int p=1;p<n-1;p++)
    {
        sum+=a[p];
    }
    float ave=sum/(n-2);
    if(a[n-1]-ave>a[1]-ave)
    {
        max=a[n-1]-ave;
    }
    else
    {
        max=a[1]-ave;
    }
    printf("%.2f %.2f",ave,max);
    return 0;
}

by _cheems_ckr_ @ 2023-10-03 21:09:24

#include<bits/stdc++.h>
using namespace std;
int n;
double a[301],b,sum,maxn;
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%lf",&a[i]);
        sum+=a[i];
    }
    sort(a+1,a+n+1);
    sum=sum-a[1]-a[n];
    b=1.00*sum/(n-2);
    printf("%.2f ",b);
    for(int i=2; i<=n-1; i++)
        if(fabs(b-a[i]) > maxn)
            maxn=fabs(b-a[i]);
    printf("%.2lf",maxn);
    return 0;
}

by _cheems_ckr_ @ 2023-10-03 21:10:24

这是我的AC代码,你可以参考一下


|