【华为OD题库-048】拔河比赛-java

题目

公司最近准备进行拔河比赛,需要在全部员工中进行挑选。选拔的规则如下:

1.按照身高优先、体重次优先的方式准备比赛阵容

2.规定参赛的队伍派出10名选手

请实现一个选拔队员的小程序。

输入为一个数组,记录了部门人员的身高、体重信息,如身高,体重的方式放置;部门全部成员数量为大于10的一个数组。要求输出一个size为10的二维数组。
输入描述

输入为N行员工信息,表示部门报名参加选拔的候选人信息,每行有两个数字,使用空格分隔,表示员工的身高、体重信息如

181 70

182 70

表示两位候选员工,第一人身高181厘米,体重70公斤;

第二人身高182厘米,体重70公斤
输出描述

要求输出一个10行的已经排序的参赛员工信息数据,每行有两个数字,使用空格分隔,表示员工的身高、体重信息如:

182 70

181 70
备注

输入数据范围成员身高、体重为int数据类型,输入备选成员数量为N,10<N<100
示例1:
输入

181 70

182 70

183 70

184 70

185 70

186 70

180 71

180 72

180 73

180 74

180 75
输出:

186 70

185 70

184 70

183 70

182 70

181 70

180 75

180 74

180 73

180 72
说明:

思路

送分题,java基础排序

题解

java 复制代码
package hwod;

import java.util.*;

public class TugOfWar {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<PlayerTug> list = new ArrayList<>();
        while (sc.hasNextLine()) {
            String lines = sc.nextLine();
            if("".equals(lines)) break;
            int[] infos = Arrays.stream(lines.split(" ")).mapToInt(Integer::parseInt).toArray();
            list.add(new PlayerTug(infos[0], infos[1]));
        }

        Collections.sort(list);
        for (int i = 0; i < 10; i++) {
            System.out.println(list.get(i));
        }
    }
}

class PlayerTug implements Comparable<PlayerTug> {
    private int height;
    private int heavy;

    public PlayerTug(int height, int heavy) {
        this.height = height;
        this.heavy = heavy;
    }

    @Override
    public int compareTo(PlayerTug o) {
        if(this.height!=o.height) return o.height - this.height;
        return o.heavy - this.heavy;
    }

    @Override
    public String toString() {
        return height + " " + heavy;
    }
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

相关推荐
秋名RG1 分钟前
2026/6/15 系统故障复盘与整改方案
java·架构
今天要早睡_3 分钟前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++
南讯股份Nascent7 分钟前
2026年CRM技术选型观察:当“数据打通“成为第一需求,电商CRM的架构价值在哪里
java·大数据·用户运营
心易行者12 分钟前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
霸道流氓气质1 小时前
Spring AI 技术细节:VectorStore 多库统一抽象
java·人工智能·spring
今天AI了吗1 小时前
Codex 配置自定义 AI API 完整指南:从零到一接入你的专属模型
java·人工智能·python·数据分析·embedding
学长毕业设计1 小时前
基于SpringBoot的健康食谱管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
珍珠先生1 小时前
P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver
java
pnoker2 小时前
从工业软件到 AI 智能体:工业 AIoT 技术路线的系统梳理
java·人工智能·物联网·microsoft·开源·工业互联网
专注仿真2 小时前
Vapor框架构建及Swift for TensorFlow图像分析
java·其他