【蓝桥杯训练题·深基4.习9】打分

题目描述

 

现在有 n ( n ≤ 1000 ) n(n \le 1000) n(n1000) 位评委给选手打分,分值从 0 0 0 10 10 10。需要去掉一个最高分,去掉一个最低分(如果有多个最高或者最低分,也只需要去掉一个),剩下的评分的平均数就是这位选手的得分。现在输入评委人数和他们的打分,请输出选手的最后得分,精确到 2 2 2 位小数。

输入格式

第一行输入一个正整数 n n n,表示有 n n n 个评委。

第二行输入 n n n 个正整数,第 i i i 个正整数表示第 i i i 个评委打出的分值。

输出格式

输出一行一个两位小数,表示选手的最后得分。

样例 #1

样例输入 #1

5
9 5 6 8 9

样例输出 #1

7.67

提示

 

数据保证, 3 ≤ n ≤ 1000 3 \leq n \leq 1000 3n1000,每个评委打出的分值为为 0 0 0 10 10 10(含 0 0 0 10 10 10)之间的整数。
 

解析:利用Arrays.sort()快速排序筛选。

 

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] scores = new int[n];

        for (int i = 0; i < n; i++) {
            scores[i] = scanner.nextInt();
        }

        double averageScore = calculateAverageScore(scores);
        System.out.printf("%.2f%n", averageScore);
    }

    // Calculate the average score after removing the highest and lowest scores
    private static double calculateAverageScore(int[] scores) {
        Arrays.sort(scores);  // Sort the scores array in ascending order
        double sum = 0;

        // Calculate the sum of scores excluding the first (lowest) and last (highest) scores
        for (int i = 1; i < scores.length - 1; i++) {
            sum += scores[i];
        }

        // Calculate the average score and return it
        return sum / (scores.length - 2);
    }
}

 
 

掌握常见的题型解法是闯关必备的!!!

 

 

--------------------蓝桥杯备赛系列正在不断更新中,欢迎各位大佬指导----------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《智能门锁》是蓝桥杯模拟试中的一个压缩文件,后缀为.rar,这是一种常见的压缩格式。该压缩文件中可能包含与智能门锁相关的一些资料、文档、程序代码等内容。 智能门锁是一种结合了现代科技和安全需求的产品,通过使用该门锁,可以提高家居安全性和便利性。智能门锁通常采用电子技术与机械结合的方式,通过密码、指纹、人脸识别等方式对门进行解锁,具有高度的安全性和智能化。 通过解压《智能门锁》.rar文件,我们可以获取其中的内容,可能包括以下方面: 1. 产品介绍:介绍智能门锁的功能、特点和工作原理等,让用户了解该产品的基本信息。 2. 安装手册:提供智能门锁的安装教程,指导用户如何安装和调试智能门锁的硬件设备。 3. 用户指南:为用户提供使用智能门锁的详细说明,包括设置开锁密码、添加指纹或人脸识别等操作步骤。 4. 技术文档:包含智能门锁的技术规格、接口说明、电路图等详细信息,适合开发人员进行相关应用开发。 5. 示例代码:可能会提供一些示例代码,供开发人员参考和学,帮助他们实现自己的智能门锁应用。 总的来说,《智能门锁》.rar文件可能会包含智能门锁的各个方面的资料和文档,帮助用户了解和使用智能门锁,以及开发人员进行智能门锁相关应用的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值