#SY0507. 港口货物统计

港口货物统计

港口货物统计

2026 青少年信息素养大赛 复赛卷三 · 初中组 C++ 第 13 题

题目背景

公元前 138 年,张骞出使西域,开辟了连接长安与西域诸国的丝绸之路。沿线的龟兹、于阗、疏勒、楼兰等城邦港口是东西方贸易的关键枢纽,大量丝绸、茶叶、瓷器、香料、玉石在此集散。为了方便商队调度货物、规划运力,你需要编写程序,对 n 个西域港口的货物存量进行大数据统计。

题目描述

输入 n 个西域港口的货物吨数,输出以下 7 项数据(用空格分隔):

  1. 所有港口货物总吨数
  2. 最大货物吨数
  3. 最小货物吨数
  4. 平均值(向下取整)
  5. 超过平均值的港口数量
  6. 中位数(排序后取中间位置;若 n 为偶数,取靠左的中间数)
  7. 去重后的港口货物种类数量(相同吨位只算一次)

输入格式

第一行:一个整数 n(1 ≤ n ≤ 1000),表示西域港口数量

第二行:n 个正整数,表示每个港口的货物吨数

输出格式

一行 7 个整数,空格分隔,依次为:总和 最大值 最小值 平均值 超均值数量 中位数 去重数量

样例输入

8
100 200 300 200 400 300 500 400

样例输出

2400 500 100 300 3 300 5

数据范围

  • 1 ≤ n ≤ 1000
  • 每个港口的货物吨数为 1 ~ 10⁶ 之间的整数。