啊啊啊,为啥测试样例第二个是0.00啊
查看原帖
啊啊啊,为啥测试样例第二个是0.00啊
1404557
maodan11hao楼主2024/7/27 19:17
#include<bits/stdc++.h>
using namespace std;
double maxx=0,minn=2000000000;
int n; 
double t[309],cnt=0;
double a=0;
bool q=true,w=true;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>t[i];
		if(t[i]>maxx)maxx=t[i];
		if(t[i]<minn)minn=t[i];
		cnt+=t[i];
	}
	double ans=cnt/n;
	cout<<fixed<<setprecision(2)<<ans<<" ";
	for(int i=0;i<n;i++){
		if(q){
			if(t[i]==maxx){
				q=false;
				continue;
			}
		}
		if(w){
			if(t[i]==minn){
				w=false;
				continue;
			}
		}
		a+=t[i];
	}
	a/=(n-2);
	a-=ans;
	a=abs(a);
	cout<<fixed<<setprecision(2)<<a;
	return 0;
}
2024/7/27 19:17
加载中...