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