华为OD机试真题——游戏分组王者荣耀(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

article/2025/8/3 3:06:08

在这里插入图片描述

2025 A卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《游戏分组王者荣耀》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C

GO


题目名称:游戏分组王者荣耀


知识点: 递归与回溯、组合枚举
时间限制: 1秒
空间限制: 256MB
限定语言: 不限


题目描述

部门准备举办一场王者荣耀表演赛,有10名游戏爱好者参与,分为两队,每队5人。每位参与者都有一个评分,代表其游戏水平。为了表演赛尽可能精彩,需将10名参赛者分为实力尽量相近的两队。一队的实力为该队5名队员的评分总和。
现给定10名参与者的游戏水平评分,要求找出两组实力差绝对值的最小值。

输入描述

  • 输入为10个整数,表示10名参与者的评分,范围在[1,10000]之间。
  • 输入格式为单行,元素通过空格分隔,例如:5 1 8 3 4 6 7 10 9 2

输出描述

  • 输出1个整数,表示分组后两组实力差绝对值的最小值。

用例

  1. 输入

    1 2 3 4 5 6 7 8 9 10  
    

    输出

    1  
    

    说明:分组为(1 3 5 7 9)和(2 4 6 8 10),两组实力差为1。

  2. 输入

    5 1 8 3 4 6 7 10 9 2  
    

    输出

    1  
    

    说明:分组为(1 3 5 8 10)和(2 4 6 7 9),实力差最小为1。


Java

问题分析

我们需要将10名游戏爱好者分为两队,每队5人,使得两队的实力差绝对值最小。每队的实力由队员的评分总和决定。输入为10个整数,输出最小的实力差绝对值。

解题思路

  1. 组合枚举:总共有C(10,5)=252种组合,枚举所有可能的5人组合,计算每种组合的总和。
  2. 差值计算:对于每个组合的总和sum_group,另一队的总和为sum_total - sum_group,差值绝对值为|sum_total - 2 * sum_group|。
  3. 最小差值追踪:遍历所有组合,记录最小的差值。

代码实现

import java.util.Scanner;public class Main {private static int[] scores = new int[10]; // 存储输入的10个评分private static int sumTotal; // 所有评分的总和private static int minDiff = Integer.MAX_VALUE; // 记录最小差值,初始设为最大整数public static void main(String[] args) {// 读取输入Scanner scanner = new Scanner(System.in);for (int i = 0; i < 10; i++) {scores[i] = scanner.nextInt();}scanner.close();// 计算总评分sumTotal = 0;for (int score : scores) {sumTotal += score;}// 使用回溯算法遍历所有可能的5人组合backtrack(0, 0, 0);// 输出最小差值System.out.println(minDiff);}/*** 回溯算法生成所有5人组合,并计算最小差值* @param start 当前选择的起始索引,避免重复组合* @param count 已选人数* @param currentSum 当前已选人员的评分总和*/private static void backtrack(int start, int count, int currentSum) {// 当已选人数达到5人时,计算差值if (count == 5) {int diff = Math.abs(sumTotal - 2 * currentSum);if (diff < minDiff) {minDiff = diff;}return;}// 遍历可能的选项,从start开始避免重复for (int i = start; i < 10; i++) {// 递归选择下一个元素backtrack(i + 1, count + 1, currentSum + scores[i]);}}
}

代码详细解析

  1. 输入处理:使用Scanner读取输入的10个整数,存入数组scores
  2. 总和计算:遍历数组计算总评分sumTotal
  3. 回溯函数<

http://www.hkcw.cn/article/MvdWAwFMgi.shtml

相关文章

主流 AI IDE 之一的 Windsurf 使用入门

一、Windsurf 的常见入门界面 以上是本次展示Windsurf版本信息。 1.1 个人配置中心 1.2 AI 助手快捷设置 1.3 使用额度查看页面 1.4 智能助手 Windsurf 编辑器中 AI 助手名称 &#xff1a;Cascade 。打开 Cascade 窗口&#xff0c;开始聊天就可以了。方框里有写和聊两种状态锁…

大数据量下的数据修复与回写Spark on Hive 的大数据量主键冲突排查:COUNT(DISTINCT) 的陷阱

背景与问题概述 这一周&#xff08;2025-05-26-2026-05-30&#xff09;我在搞数据拟合修复优化的任务&#xff0c;有大量的数据需要进行数据处理及回写&#xff0c;大概一个表一天一分区有五六千万数据&#xff0c;大约一百多列的字段。 具体是这样的我先取档案&#x…

长尾关键词优化驱动SEO增长

内容概要 在搜索引擎优化领域&#xff0c;长尾关键词的精细化运营已成为突破流量瓶颈的核心突破口。相较于通用型关键词&#xff0c;长尾词凭借其低竞争度、高转化潜力的特性&#xff0c;能够精准捕捉用户搜索意图&#xff0c;为网站带来更具价值的自然流量。本文将从战略定位…

数字孪生驱动的智慧水务管网智能运维系统实践

引言&#xff1a;数字孪生赋能城市水务基础设施智能化转型 在新型智慧城市架构中&#xff0c;地下供水管网作为城市生命线工程&#xff0c;其数字化重构已成为市政基础设施现代化的核心命题。本文以某省会城市智慧水务示范项目为蓝本&#xff0c;系统阐述数字孪生技术在供水管…

数据资产——立法与实操指南

5月27日&#xff0c;数据资产一千零一夜&#xff0c;华东数交周二夜谈第三十三期圆满结束&#xff0c;上海国瓴律师事务所首席合伙人、管理委员会主席高慧、天册(上海)律师事务所律师邓亚军&#xff1b;数据宝网络科技有限公司数据资产研究院高级研究员王国辉共同围绕“数据资产…

放假带出门的充电宝买哪种好用耐用?倍思超能充35W了解一下!

端午节的到来和毕业季的临近&#xff0c;让很多人开始计划出游或长途旅行。而在旅途中&#xff0c;一款好用耐用的充电宝可以省不少事。今天&#xff0c;我们就来聊聊放假带出门的充电宝买哪种好用耐用&#xff0c;看看为什么倍思超能充35W更适合带出门~ 一、为什么需要一款好用…

ONLYOFFICE文档API:更强的安全功能

在数字化办公时代&#xff0c;文档的安全性与隐私保护已成为企业和个人用户的核心关切。如何确保信息在存储、传输及协作过程中的安全&#xff0c;是开发者与IT管理者亟需解决的问题。ONLYOFFICE作为一款功能强大的开源办公套件&#xff0c;不仅提供了高效的文档编辑与协作体验…

day14 leetcode-hot100-27(链表6)

21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09; 1. 暴力法 思路 创建一个空节点&#xff0c;用来组装这两个链表&#xff0c;谁小谁就是下一个节点。 知识 创建空节点&#xff1a;ListNode n1 new ListNode(-1); 具体代码 /*** Definition for singly-l…

DALI DT6与DALI DT8介绍

“DT”全称Device Type&#xff0c;是DALI-2 标准协议中的IEC 62386-102(即为Part 102)部分对不同类型的控制设备进行一个区分。不同的Device Type代表不同特性的控制设备&#xff0c;也代表了这种控制设备拥有的扩展的特性。 在DALI&#xff08;数字可寻址照明接口&#xff09…

【自然语言处理】——基于与训练模型的方法【复习篇1】

本系列文章主要通过课本课后题目的方式来进行期末复习&#xff0c;很多知识分析的可能会比较浅&#xff0c;所以还请大佬们及时指正&#xff0c;我们可以在评论区讨论交流&#xff01; 2.1 基于规则与基于机器学习的自然语言处理方法分别有哪些优缺点&#xff1f; 【先总结来讲…

Golang——2、基本数据类型和运算符

基本数据类型和运算符 1、基本数据类型1.1、整形1.2、浮点型1.3、布尔值1.4、字符串1.5、byte和rune类型1.6、修改字符串 2、基本数据类型之间的转换2.1、数值类型之间的相互转换2.2、其他类型转换成string类型2.3、string类型转换成数值类型 3、Golang中的运算符3.1、算数运算…

服务器如何配置防火墙管理端口访问?

配置服务器防火墙来管理端口访问&#xff0c;是保障云服务器安全的核心步骤。下面我将根据你使用的不同操作系统&#xff08;Linux: Ubuntu/Debian/CentOS&#xff1b;Windows Server&#xff09;介绍常用防火墙配置方法。 ✅ 一、Linux 防火墙配置&#xff08;UFW / firewalld…

4.2.2 Spark SQL 默认数据源

在本实战概述中&#xff0c;我们探讨了如何在 Spark SQL 中使用 Parquet 格式作为默认数据源。首先&#xff0c;我们了解了 Parquet 文件的存储特性&#xff0c;包括其二进制存储方式和内嵌的 Schema 信息。接着&#xff0c;通过一系列命令&#xff0c;我们演示了如何在 HDFS 上…

4.0/Q2,GBD数据库最新文章解读

文章题目&#xff1a;Global burden of Type 2 Diabetes Mellitus attributable to dietary risks in elderly adults: insights from the Global Burden of Disease study 2021 DOI&#xff1a;10.3389/fnut.2025.1557923 中文标题&#xff1a;老年人饮食风险导致的 2 型糖尿病…

mobile app 工具简要对比

支持mobile app UI自动化测试的工具比较多&#xff0c;其中使用时间很长&#xff0c;应用很广泛的有appium&#xff0c;前面博客也详细介绍过appium webdriverio工具的特点&#xff0c;此篇博客将介绍之前项目实际使用或者调研过的mobile app ui工具&#xff0c;最后再对多个工…

【Doris基础】Apache Doris业务场景全解析:从实时数仓到OLAP分析的完美选择

目录 1 Doris核心能力概述 2 实时数据分析场景 2.1 实时数据仓库 2.2 实时监控与告警 3 交互式OLAP分析场景 3.1 自助式BI分析 3.2 用户行为分析 4 大数据分析场景 4.1 日志分析系统 4.2 时序数据处理 5 Doris技术架构适配性分析 5.1 适合Doris的场景特征 5.2 不适合Doris的场景…

投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项

投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项 要IEEE overleaf 模板私信,我直接给我自己论文,便于编辑 已经投稿完成了,有一些小坑 准备工作 注册IEEE账户:若没有IEEE账户,需前往IEEE官网注册。注册成功后,可用于登录投稿系统。现在新的系统,…

Python----目标检测(《Fast R-CNN》和Fast R-CNN)

一、《Fast R-CNN》 1.1、基本信息 作者&#xff1a;Ross Girshick 机构&#xff1a;Microsoft Research 发表时间&#xff1a;2015年 论文链接&#xff1a;arXiv:1504.08083 代码开源&#xff1a;GitHub仓库&#xff08;MIT License&#xff09; 1.2、主要内容 Fast R…

十一、【核心功能篇】测试用例管理:设计用例新增编辑界面

【核心功能篇】测试用例管理&#xff1a;设计用例新增&编辑界面 前言准备工作第一步&#xff1a;创建测试用例相关的 API 服务 (src/api/testcase.ts)第二步&#xff1a;创建测试用例编辑页面组件 (src/views/testcase/TestCaseEditView.vue)第三步&#xff1a;配置测试用例…

YC-8002型综合变配电监控自动化系统

一 .系统概述 YC-8002型综合变配电监控自动化系统是西安亚川电力科技有限公司为适应广大客户要求&#xff0c;总结多项低 压配电网络自动化工程实例的经验&#xff0c;基于先进的电子技术、计算机和网络通讯等技术自主研发的--套结合本公司网络配电产品的应用于低压配电领域的…