万花丛中一点绿
查看原帖
万花丛中一点绿
1343228
lfynbklsKNYYDS888666楼主2024/12/8 11:41
#include<bits/stdc++.h>
using namespace std;
int n,tmax,tmin,sum;
double a[305],maxx=INT_MIN,minn=INT_MAX,ave,maax=INT_MIN,miin=INT_MAX;
bool f,f_;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		if(a[i]>maxx)
		{
			maxx=a[i];
			tmax=i;
		}
		if(a[i]<minn)
		{
			minn=a[i];
			tmin=i;
		}
		sum+=a[i];
	}
	for(int i=1;i<=n;i++)
	{
		if(a[i]==maxx&&!f)
		{
			sum-=a[i];
			f=true;
			continue;
		}
		if(a[i]==minn&&!f_)
		{
			sum-=a[i];
			f_=true;
			continue;
		}
		if(a[i]>maax)
		{
			maax=a[i];
		}
		if(a[i]<miin)
		{
			miin=a[i];
		}
	}
	ave=sum/(n-2)*1.0;
	printf("%.2lf ",ave*1.0);
	printf("%.2lf",max(max(ave,maax)-min(ave,maax),max(ave,miin)-min(ave,miin))*1.0);
}
2024/12/8 11:41
加载中...