2 条题解

  • 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
      @ 2025-4-21 20:26:20
      #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
      标签
      递交数
      168
      已通过
      46
      上传者