Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
40428 chenyanda 白细胞计数 C++ 通过 0 MS 256 KB 788 2024-02-10 15:19:17

Tests(1/1):


#include<iostream> using namespace std; int main() { int k; double ave,sum=0.0,kma,kmi,max=0,min=9223372036854775807,ans=0; cin>>k; double a[k],b[k],c[k]; for(int i=0;i<k;i++){ cin>>a[i]; } for(int i=0;i<k;i++){ if(a[i]>max){ max=a[i]; } if(a[i]<min){ min=a[i]; } } for(int i=0;i<k;i++){ if(a[i]==max){ kma=i; } if(a[i]==min){ kmi=i; } } for(int i=0;i<k;i++){ if(i!=kma&&i!=kmi){ sum+=a[i]; } } ave=sum*1.0/(k-2); printf("%.2f",ave); cout<<" "; for(int i=0;i<k;i++){ if(i!=kma&&i!=kmi){ if(a[i]>=ave){ c[i]=a[i]-ave; } else{ c[i]=ave-a[i]; } } } for(int i=0;i<k;i++){ if(i!=kma&&i!=kmi){ if(c[i]>ans){ ans=c[i]; } } } printf("%.2f",ans); }


测评信息: