问题标题: 酷町堂:4868 酷町猫的班**评选1 到底怎么写!!!

0
0
已解决
吴伊雨桐
吴伊雨桐
初级守护
初级守护

题目链接: 酷町堂:4868

4868   酷町猫的班**评选1

经验值:800 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

酷町猫小时候在班上除了学习编程的时候非常认真,学习其它科目也非常认真。有一次班上评选班**,全班一共n位同学,除了酷町猫,其他同学都给酷町猫打分。
现在评分规则是这样:
去掉一个最高分和最低分后,剩下的分数取平均分,为酷町猫的最终评分。

输入描述 Input Description

共2行
第一行,输入一个n
第二行,输入n个数,最后一个数为0(表示酷町猫没有参与评分)

输出描述 Output Description

输出一个实数,为酷町猫的最终得分(保留2位小数)

样例输入 Sample Input

5 60 100 90 85 0

样例输出 Sample Output

87.50

数据范围及提示 Data Size & Hint

评分范围为0~100
n<=100


0
已采纳
被禁言 姚段瑞
姚段瑞
新手守护
新手守护

先分析样例:

5
60 100 90 85 0

现在评分规则是这样:
去掉一个最高分和最低分后,剩下的分数取平均分,为酷町猫的最终评分。

酷町猫没有参与评分,所以应求除最后一个数0的最小值、最大值;样例中,除最后一个数的最小值为60,最大值为100。

去掉一个最高分和最低分后,平均分为(90+85)/(5-3)=87.5,保留2位小数是87.50

(去除3是因为要去掉一个最高分、最低分和最后一个数0)

 

    程序部分

先循环输入n个数

求出n-1(除最后一个数0)个数中的最小值、最大值

最后保留2位小数输出    总和-(最小值+最大值)/(n-3)

0
我要回答