#HT1043. 扎实的基本功

扎实的基本功

题目背景

即:最值、求和、计数等是我们学习的最基础的算法,今天的题目考验一下同学们的基本功。

注意看一下题目最下面的提示

题目描述

输入 nn 个整数,输出这些数中,大于等于“最大值与最小值的平均值(取整)”的数的平均值。

形式化地说,就是对于 a1ana_1\sim a_n,假设最大值是 amaxa_{max},最小值是 amina_{min},那么先计算出 x=amax+amin2x=\lfloor \frac{a_{max}+a_{min}}{2} \rfloor,然后计算所有大于等 xx 的数的平均值。

输入格式

输入第一行为一个整数 nn

接下来一行为 nn 个空格隔开的整数。

输出格式

输出题目要求的平均数(取整输出)。

样例

6
1 2 3 4 5 6
4
6
2 2 2 2 2 2
2

样例 1 解释

1 2 3 4 5 6 的最大值是 6,最小值是 1,所以 x(6+1)/2=3。大于等于 3 的数有 3 4 5 6,这些数的平均值取整后为 4

数据范围

对于 100%100\% 的数据:1n1061\le n\le 10^61ai1051\le a_i\le 10^5

提示

int类型的变量存储数据的范围是-2312^{31}~2312^{31}-1最大能存放的数据大概在20亿,那么计算的过程中,可能会出现超出int范围的数据,此时我们可以使用范围更大的long long来定义变量。