1 条题解
-
0
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; double arr[n+1]; for(int i=1;i<=n;i++){ cin>>arr[i]; } ``` double mx=arr[1],mn=arr[1]; for(int i=1;i<=n;i++){ if(mx<=arr[i])mx=arr[i]; if(mn>=arr[i])mn=arr[i]; } double sum=0-mx-mn; for(int i=1;i<=n;i++){ sum=sum+arr[i]; } double ave=sum/(n-2); for(int i=1;i<=n;i++){ if(mx==arr[i]) { arr[i]=0; break; } } for(int i=1;i<=n;i++){ if(mn==arr[i]) { arr[i]=0; break; } } double arr2[n+1]={0}; for(int i=1;i<=n;i++){ if(arr[i]!=0) arr2[i]=abs(arr[i]-ave); } double mx2=0; for(int i=1;i<=n;i++){ if(mx2<arr2[i]) mx2=arr2[i]; } cout<<fixed<<setprecision(2)<<ave<<" "<<mx2; return 0; }
- 1
信息
- ID
- 703
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 6
- 已通过
- 4
- 上传者