1 条题解

  • 1
    @ 2025-7-1 10:14:49
    #include<bits/stdc++.h>
    using namespace std;
    int n,maxid,minid;
    double a[1000],maxx,minx,sum,ans,adv;
    double *x;
    int main()
    {
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		cin>>a[i];
    		sum+=a[i];
    	}
    	x=max_element(a+1,a+n+1);
    	maxx=*x;
    	maxid=x-a;
    	x=min_element(a+1,a+n+1);
    	minx=*x;
    	minid=x-a;
    	adv=(sum-maxx-minx)/(n-2);
    	printf("%.2lf ",adv);
    	for(int i=1;i<=n;i++)
    		if(i!=maxid && i!=minid && abs(a[i]-adv)>ans)
    			ans=abs(a[i]-adv);
    	printf("%.2lf",ans);
    	return 0;
    }
    

    信息

    ID
    239
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者