题目描述 秋天到了,同学们去橘子园摘橘子。张老师要求同学们把摘好的橘子去掉一个最大的,再去掉一个最小的的橘子,求出剩余的橘子的平均重量,并将剩余的橘子按照由轻到重排序。
输入格式 第一行是橘子的数量n。(1≤n≤200) 第二行是n个正整数,表示这些橘子的重量。
输出格式 第一行输出剩余橘子的平均重量,结果保留1位小数。 第二行输出剩余橘子按照由轻到重排序后的结果。
#include<cstdio>
using namespace std;
int a[205];
int main()
{
int n,tot=0;
double sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]),sum+=a[i]*1.0;
for(int i=n;i<n;i++)
{
for(int j=1;j<n;j++)
{
if(a[j]>a[j+1]) a[j]^=a[j+1]^=a[j]^=a[j+1],tot++;
}
}
sum-=a[1]+a[n];
sum/=(n-2)*1.0;
printf("%.1lf\n",sum);
for(int i=2;i<n;i++) printf("%d ",a[i]);
return 0;
}