#86. 记得在福Star上完成教学评价

记得在福Star上完成教学评价

题目描述

为了对学校教学质量有更深的了解,每学期期末 FJNU\mathtt{FJNU} 都会在 StarAPP\mathtt{福Star APP} 上开放教学质量评价入口,每个学生都有机会基于自己本学期的上课体验,给老师打出自己心目中的分数。但是,总有不认真填写评价的学生,打出极高或极低的分数扰乱评价系统。所以,收集到的评价分数还需要经过处理才能使用。

处理的方法也很简单。把收集到的 nn 份分数去掉一个最大值,再去掉一个最小值,然后将剩余的 n2n-2 份有效分数的平均值作为分析指标。为了确定得到的平均值是否稳定,还要给出该平均值的误差,即 所有有效分数(不包括已扣除的两个分数)与该平均值之差的绝对值 的最大值。

现在请你编写程序,根据提供的 nn 份分数,计算出某门课程的平均评价分数和对应的误差。

输入格式

第一行包含一个整数 nn,代表有 nn 份分数需要分析。

接下来包含 nn 行,第 ii 行包含一个浮点数 aia_i,代表第 ii 份分数的值,数字之间用单个空格隔开。

输出格式

输出为两个浮点数,中间以一个空格分开,分别代表平均分数和对应的误差。

计算结果需保留到小数点后 22 位。

5
12.0
13.0
11.0
9.0
10.0
11.00 1.00

提示

结果可能是小数,需要用 double\mathtt{double} 类型保存,并保留小数点后 22 位输出。

由于 StarAPP\mathtt{福Star APP} 对一门课程有很多个打分栏且没有分数限制,而最后取的分数还是所有分数加和,所以有可能最终评价出来的分数会非常高。在本题中,最高为 10610^6 分。

image

数据规模与约定

对于全部的测试点,保证 3n3003 \leq n \leq 3000ai1060 \leq a_i \leq 10 ^ 6