求助,50分

B2095 白细胞计数

lutaoquan2012 @ 2023-03-19 11:35:33

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
float a[310],sum,ans,cnt=1000000010,p,cha,x,y;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++){
        if(ans<a[i]) ans=a[i];x=i;
        if(cnt>a[i]) cnt=a[i];y=i;
    }
    for(int i=1;i<=n;i++) sum+=a[i];
    sum-=ans+cnt;
    sum=sum/(n-2);
    for(int i=1;i<=n;i++){
        if(i!=x&&i!=y){
            p=abs(a[i]-sum);
            cha=max(cha,p);
        }
    }
    printf("%.2f %.2f",sum,cha-1);
    return 0;
}

by OIerBoy @ 2023-03-19 11:58:29

@lutaoquan2012 10,11行,把中间的;改为,:

if(ans<a[i]) ans=a[i],x=i;
if(cnt>a[i]) cnt=a[i],y=i;

22行,没有-1:

printf("%.2f %.2f",sum,cha);

by lutaoquan2012 @ 2023-03-19 13:07:39

@Dream_zaa 谢谢,感谢大佬相助


|