#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a;
for(int i=0; i<n; i++) {
int t;
cin >> t;
a.push_back(t);
}
sort(a.begin(), a.end());
a.erase(a.begin());
a.erase(a.end()-1);
double ave = 0;
for(int i=0; i<a.size(); i++) ave += a[i];
cout << fixed << setprecision(1) << ave/a.size() << '\n';
for(int i=0; i<a.size(); i++) cout << a[i] << ' ';
return 0;
}
}题目描述
秋天到了,同学们去橘子园摘橘子。张老师要求同学们把摘好的橘子去掉一个最大的,再去掉一个最小的的橘子,求出剩余的橘子的平均重量,并将剩余的橘子按照由轻到重排序。
输入
第一行是橘子的数量n。(1≤n≤200)
第二行是n个正整数,表示这些橘子的重量。
输出
第一行输出剩余橘子的平均重量,结果保留1位小数。
第二行输出剩余橘子按照由轻到重排序后的结果。
样例输入 复制
5
9 1 2 1 8
3.7
1 2 8