【newcode】牛牛组队竞赛

简介: 【newcode】牛牛组队竞赛

🍃题目链接

组队竞赛


🍃题目

牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。

例如:

一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3

一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3

一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2

为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。

如样例所示:

如果牛牛把6个队员划分到两个队伍

如果方案为:

team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.

而如果方案为:

team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.

没有比总和为10更大的方案,所以输出10.


🍃题目详解

先将队员们的水平值依次排序,然后每次选出最大的两个队员和最小的一个队员组队,这样分组就能让所有队伍的水平值总和最大

将队员们的水平值放入数组中,遍历数组,每组平均水平值就在排好序的数组 array.length - (2 * i) 的下标处,在全部相加就可得到所有队伍最大水平值总和

65.png


🍃代码

import java.util.*;
public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        // 当输入的 n 值为0,直接 return ,然后输出 0
        if (n == 0) {
            System.out.println(0);
            return;
        }
        // 定义数组存放各队员水平值,输入的 n 值为队伍数,所以数组大小定义为3 * n
        long[] array = new long[3 * n];
        for (int i = 0; i < 3 * n; i++) {
            array[i] = sc.nextInt();
        }
        // 排序
        Arrays.sort(array);
        long ans = 0;   // 定义结果变量
        for (int i = 1; i <= n; i++) {
            index = array.length - (2 * i);
            ans += array[length];
        }
        System.out.println(ans);
    }
}
目录
相关文章
|
人工智能 安全 API
AI战略丨MCP 生态发展:从技术标准到商业机遇的全景解析
在 AI 时代,成功不再仅仅取决于技术的先进性,更取决于生态的构建能力和标准的制定权。
|
11月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
C语言
C语言中的条件运算符和条件表达式详解
C语言中的条件运算符和条件表达式详解
1338 0
|
弹性计算 Ubuntu Linux
2024年阿里云上幻兽帕鲁/Palworld游戏服务器简易部署教程
近期,作为一款主打多人游戏模式的全新开放世界生存制作游戏——《幻兽帕鲁》(Palworld) ,可谓“高效出圈”,自 2024 年 1 月 19 日在 Steam 平台发售抢先试玩版后,短短两个星期,幻兽帕鲁 steam 在线峰值已突破 200 万,跻身 Steam 历史第二高游戏!也因此,这款游戏获得了 2024 游戏界”新黑马“的称号。 目前对于《幻兽帕鲁》而言,面对此开年火爆的程度,游戏官方服务器接连出现了卡断/闪退/延迟高的状况,相关话题也在持续发酵,十分影响游戏体验,因此官方直接放出了幻兽帕鲁的服务器端,支持并鼓励各位玩家“自建帕鲁专用服务器”(Dedicated Server)。
|
KVM 虚拟化
使用libvirt的端口转发,实现虚拟机跟外界互通
使用libvirt的端口转发,实现虚拟机跟外界互通
|
域名解析 缓存 网络协议
工作十年,很多网工连 CDN 原理都没搞懂!
工作十年,很多网工连 CDN 原理都没搞懂!
550 0
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置
|
小程序 开发工具 UED
小程序分包的详细流程
小程序分包的详细流程
476 2
|
安全 网络安全
安全运营之团队人员组织建议
安全运营是一个持续的过程,需要不断地评估风险、监测威胁、改进措施和更新策略,以确保组织的安全性和可靠性。由人员、数据、平台(工具)、流程的共同组合构成安全运营体系。
303 0
|
小程序
微信小程序从零开始开发步骤(三)底部导航栏
微信小程序从零开始开发步骤(三)底部导航栏
321 0