搞不懂,60分求助

B2095 白细胞计数

一生蒟蒻 @ 2022-11-16 21:15:25


#include <bits/stdc++.h>
using namespace std;
int n , cnt;
double ma = INT_MIN, mi = INT_MAX, k , ans ,x , y , a[500] , b[500];
bool cmp(int a , int b)
{
    return a > b;
}
int main()
{
    cin>>n;
    for(int i = 0 ; i < n ; i++)
    {
        cin>>a[i];
    }
    sort(a , a + n , cmp);
    for(int i = 1 ; i < n - 1 ; i++)
    {
        ans += a[i];
    }
    cout<<fixed<<setprecision(2)<<ans / (n - 2)<<" "<<a[1] - (ans / (n - 2));
    return 0;
}

60分,错哪里了/kk


by MTFlowCzq @ 2022-11-19 14:32:36

第二个输出不对,最大最小都要判

程序里只判了a[1]即最大,还要判a[n-2]即最小


|