1 条题解

  • 3
    @ 2023-4-4 21:47:41

    这题事情真多,过程很麻烦:

    #include<iostream>
    #include<math.h>
    #include<stdio.h>
    using namespace std;
    int n;
    double a[301],sum;
    int main(){
    	cin>>n;
    	double maxx=pow(10,-9),minn=pow(10,9);
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    		maxx=max(a[i],maxx);
    		minn=min(a[i],minn);
    	}
    	for(int i=1;i<=n;i++){
    		if(a[i]!=maxx&&a[i]!=minn)sum+=a[i];//判断有效样本
    	}
    	double jz=sum/(n-2),num=pow(10,-9);//均值与最大误差
    	for(int i=1;i<=n;i++){
    		if(a[i]!=maxx&&a[i]!=minn)num=max(num,fabs(a[i]-jz));
    	}
    	printf("%.2lf %.2lf",jz,num);
    	return 0;
    }
    
    • 1

    信息

    ID
    992
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    130
    已通过
    38
    上传者