排不了
  • 板块灌水区
  • 楼主zcx20242024
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/27 16:36
  • 上次更新2024/7/27 17:34:38
查看原帖
排不了
1377954
zcx20242024楼主2024/7/27 16:36

题目描述 秋天到了,同学们去橘子园摘橘子。张老师要求同学们把摘好的橘子去掉一个最大的,再去掉一个最小的的橘子,求出剩余的橘子的平均重量,并将剩余的橘子按照由轻到重排序。

输入格式 第一行是橘子的数量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;
}
2024/7/27 16:36
加载中...