说明
秋天到了,同学们去橘子园摘橘子。张老师要求同学们把摘好的橘子去掉一个最大的,再去掉一个最小的的橘子,求出剩余的橘子的平均重量,并将剩余的橘子按照由轻到重排序。
输入格式
第一行是橘子的数量n。(1≤n≤200)
第二行是n个正整数,表示这些橘子的重量。
输出格式
第一行输出剩余橘子的平均重量,结果保留1位小数。
第二行输出剩余橘子按照由轻到重排序后的结果。
样例
輸入資料 1
5
9 1 2 1 8
輸出資料 1
3.7
1 2 8
#include<bits/stdc++.h>
using namespace std;
unsigned long long n,a[210],s=0,b[210];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
int ma=0,mi=210,mai,mii;
for(int i=1;i<=n;i++){
if(a[i]>ma) ma=a[i],mai=i;
if(a[i]<mi) mi=a[i],mii=i;
}
int k1=0;
for(int i=1;i<=n;i++){
if(i!=mai&&i!=mii){
s+=a[i];
k1++;
b[k1]=a[i];
}
}
double k=s*1.0/(n-2);
printf("%.1lf\n",k);
sort(b+1,b+k1+1);
for(int i=1;i<=k1;i++){
cout<<b[i]<<" ";
}
return 0;
}