- 博客(426)
- 收藏
- 关注

原创 2025华为OD题库华为OD机试2025B卷真题目录(持续更新)+ 配套在线刷题网站【2025A卷】
华为OD机试2025B卷真题题库(持续更新),包含C语言,C++,java,python3,jsnode,go六种题解,含在线刷题网站,全网更新速度最快最新。
2024-04-21 16:11:39
12564
15
原创 华为OD机试2025B卷-字符串序列判定[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
双指针,定义两个指针分别指向两个字符串的开头字符,然后遍历源字符串,如果当前的字符和目标字符串的当前字符相同,将目标字符串的下标右移,直至遍历完源字符串,或者目标字符串已经被全部匹配了,最终判断如果没有全部匹配输出-1,否则输出最终匹配的下标。(例如,S=”ace”是L=”abcde”的一个子序列且有效字符是a、c、e,而”aec”不是有效子序列,且有效字符只有a、e)S中的每个字符在L中都能找到(可以不连续),且S在L中字符的前后顺序与S中顺序要保持一致。S长度<=100,L长度<=500,000。
2025-05-28 23:22:34
38
原创 华为OD机试2025B卷-最大报酬[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时间(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和,那么请你帮小明安排一下工作,保证小明在指定的工作时间内工作收入最大化。输入的第一行为两个正整数T,n。T代表工作时长(单位h,0<T<1000000), n代表工作数量(1<n≤3000)。接下来是n行,每行包含两个整数t,w。t代表该工作消耗的时长(单位h,t>0),w代表该项工作的报酬。输出小明指定工作时长内工作可获得的最大报酬。输入输出30。
2025-05-28 23:19:13
30
原创 华为OD机试2025B卷-数据分类[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
这篇文章介绍了一个数据分类的方法及其实现。给定12个输入数据,前两个是参数c和b,后10个是需要分类的数据。分类规则是将每个数据的4个字节相加后对b取模,若结果小于c则为有效类型,类型为取模值;否则为无效类型。程序统计各有效类型的数据量,并输出数量最多的有效类型的数据个数。文章提供了Java、Python、C++、C、JavaScript和Go等语言的实现代码,均采用相同逻辑:读取输入、分类计算、统计有效类型、找出最大值。每个实现都包含详细的注释说明关键步骤。两个示例展示了分类过程和结果输出。
2025-05-28 23:15:15
22
原创 华为OD机试2025B卷-构成的正方形数量[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
摘要 题目要求计算给定N个互不相同二维坐标点能构成的正方形数量。通过以下步骤求解:1) 枚举所有可能的两点组合形成线段;2) 检查线段对是否满足正方形的判定条件:中点相同、长度相等、互相垂直。解决方案提供了Java、Python、C++、C、JavaScript和Go多种语言的实现,均采用相似方法:首先生成所有线段组合,然后遍历检查每组线段是否满足正方形对角线的三个条件(中点重合、长度相等、垂直),最后统计符合条件的线段对数量除以2即为正方形数量(因为每对对角线对应一个正方形)。当N<4时直接输出0。
2025-05-28 23:12:47
24
原创 华为OD机试2025B卷-高矮个子排队[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
摘要:该编程问题要求将一组表示小朋友身高的正整数按照"高-矮-高-矮"的交替模式排列,且移动距离总和最小。程序首先检查输入合法性(仅含数字和空格,数量不超过100),然后将数字序列转换为列表。通过遍历列表,在偶数索引位置确保当前数字不小于下一数字,奇数索引位置确保不大于下一数字,必要时交换相邻元素。最终输出满足条件的排列,保证移动距离最小。示例输入"4 1 3 5 2"经处理后输出"4 1 5 2 3"。代码提供Java/Python/C++等实现
2025-05-28 23:06:52
11
原创 华为OD机试2025B卷-机房布局[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
这篇代码实现了一个算法,用于计算在一排机房布局中至少需要放置多少个电箱才能满足每个机柜(M)旁边至少有一个电箱(Q)的需求。算法从左到右遍历机房布局字符串,当遇到机柜时检查其左右相邻位置是否可以放置电箱(间隔I),优先考虑右侧位置。若无法放置电箱则返回-1。代码提供了Java、Python、C++、C、JavaScript和Go等多种实现版本,均采用相同的逻辑处理流程,确保每个机柜都能得到电力供应或及时报告无解情况。
2025-05-28 23:05:02
12
原创 华为OD机试2025B卷-生成哈夫曼树[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现90%通过率
摘要:本文介绍了如何构建哈夫曼树并输出其中序遍历结果。给定无序数字数组表示叶子节点权值,使用优先队列(最小堆)反复合并权值最小的两个节点,直到形成完整的哈夫曼树。构建过程中确保左节点权值小于右节点,权值相同时左子树高度较小。最终通过中序遍历输出节点权值。提供了Java、Python、C++、C、JavaScript和Go等多种语言的实现方案,均采用堆结构优化构建过程,保证算法效率。对于输入5 5 15 40 30 10的测试用例,正确输出中序遍历结果为40 100 30 60 15 30 5 15 10。
2025-05-28 22:57:31
15
原创 华为OD机试2025B卷-完全二叉树非叶子部分后序遍历[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
本文介绍了一个处理完全二叉树的算法问题。给定用顺序存储结构存储的完全二叉树(最多1000个节点),要求找出所有非叶子节点并以后序遍历方式输出。算法通过递归实现后序遍历:首先递归处理左子树,然后右子树,最后判断当前节点是否为非叶子节点(是否存在左子节点),若是则输出该节点值。对于单节点树,直接输出根节点。该算法使用数组存储二叉树,利用完全二叉树的性质(第i个节点的左子节点为2i+1,右子节点为2i+2)进行遍历,时间复杂度为O(n)。示例展示了输入"1234567"时输出"231
2025-05-28 22:56:13
10
原创 华为OD机试2025B卷-货币单位换算[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
该程序实现了一个多国货币转换系统,将输入的多种货币金额转换为人民币分(fen)并汇总。系统支持包括人民币(CNY)、港元(HKD)、日元(JPY)、欧元(EUR)和英镑(GBP)等多种货币及其辅币单位的转换。 主要功能点包括: 提供货币单位识别,能够区分数字部分和货币单位 实现汇率换算逻辑,根据固定汇率将各种货币转换为人民币分 支持复合单位的识别和转换 汇总所有转换结果并只保留整数部分 程序通过逐字符解析输入金额,分离数字和货币单位,然后根据预设汇率进行换算。各语言版本核心逻辑相同,均包含货币单位验证和汇率
2025-05-28 22:54:56
13
原创 华为OD机试2025B卷-用户调度问题[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
本文介绍了一个贪心算法解决方案,用于解决用户调度策略选择问题。题目要求为n个用户选择A/B/C三种策略,遵守相邻用户不能选择相同策略的约束条件,同时选择局部最优策略(消耗最小),最终计算总资源消耗。算法核心是:遍历每个用户时,选择与前一个用户不同且消耗最小的策略(多个最小值时选最后一个),累计总消耗。示例输入3个用户的消耗数据15/8/17、12/20/9、11/7/5,输出最优解24(8+9+7)。提供了Java、Python、C++等多种语言的实现代码,均采用相同的贪心策略逻辑。
2025-05-28 22:51:59
16
原创 华为OD机试2025B卷-报文响应时间[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
这篇文章描述了一个关于IGMP协议中最大响应时间计算的编程问题。给定多个查询报文,每个报文包含接收时间和最大响应时间字段值,要求计算主机最终发送响应报文的时间。 关键点包括: 最大响应时间计算分两种情况:字段值小于128时直接取值,大于等于128时需要按位运算计算 主机选择最早到期的时间作为响应时间 需要处理多个报文,比较它们的响应时间并取最小值 文章提供了Java、C++、C、Go、JavaScript和Python的解决方案,核心逻辑是根据报文到达时间加上计算得出的最大响应时间,取所有可能时间中的最小值
2025-05-28 22:47:41
18
原创 华为OD机试2025B卷-数大雁[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现84%通过率
题目要求计算给定字符串中能组成完整"quack"序列的最少大雁数量。输入字符串只包含'q','u','a','c','k'字符。需要确保每个字符按顺序出现才能形成完整的叫声,否则返回-1。
2025-05-28 22:46:30
10
原创 华为OD机试2025B卷-贪心的商人[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
摘要: 该问题要求计算商人在给定天数内通过买卖商品获得的最大利润。输入包括商品数量、天数、每种商品的最大持有量及每日价格。核心算法是:对于每种商品,比较相邻两天的价格,若后一天价格更高,则在当天买入并在次日卖出,利润为价格差乘以最大持有量。重复此过程累加所有可能的利润。示例1中,最大利润为32。不同编程语言(Java、Python、C++等)实现思路一致:遍历商品和天数,逐日比较价格并累加利润。
2025-05-28 22:43:33
8
原创 华为OD机试2025B卷-完美走位[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
在第一人称射击游戏中,玩家通过键盘的A、S、D、W四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。现给定玩家的走位(例如:ASDA),请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。请返回待更换的连续走位的最小可能长度。如果原走位本身是一个完美走位,则
2025-05-28 22:42:17
9
原创 华为OD机试2025B卷-分班[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
该题目要求根据幼儿园小朋友的编号及与前面小朋友是否同班的标志,将混在一起的两个班级分开。关键点包括:1. 处理输入数据并验证有效性(编号范围1-999,人数≤999);2. 根据"N/Y"标志动态分组(第一个默认分到A班,后续按标志切换班级);3. 对分组结果分别排序;4. 按首元素大小顺序输出两班结果(小者优先),单班时第二行留空。提供Java/Python/C++/C/JS/Go六种实现,核心逻辑均为:解析输入→分组→排序→按规则输出,无效输入时输出"ERROR"
2025-05-28 22:40:35
17
原创 华为OD机试2025年A卷-文本统计分析[200分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现90%通过率
文本支持字符串,字符串为成对的单引号(')或者成对的双引号("),字符串可能出现用转义字符(\)处理的单双引号("your input is\"")和转义字符本身,比如。然后对每行内容进行处理,先将转义字符\"和\'替换为随便的别的字母,代码中使用g。支持注释,可以出现在字符串之外的任意位置注释以”--“开头,到换行结束,比如。有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量。然后遍历处理后的字符串,根据-把字符串截断,因为-后面都是注释。文本可以跨行,比如下面,是一条文本,而不是三条。
2025-05-04 11:54:39
206
1
原创 华为OD机试2025年A卷-字符串化繁为简[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
给定一个输入字符串,字符串只可能由英文字母('a'~'z'、'A'~'Z') 和左右小括号('('、')')组成。当字符串里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母,也可以不包含英文字母。
2025-05-04 11:51:34
47
原创 华为OD机试2025年A卷-阿里巴巴的黄金宝箱(V)[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意间发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字。阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值,并输出该最大值。
2025-05-04 11:45:58
379
原创 华为OD机试2025年A卷-报文响应时间[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
IGMP协议中,有一个字段称作最大响应时间(Max Response Time),HOST收到查询报文,解折出MaxResponsetime字段后,需要在[0,MaxResponseTime]时间(s)内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间。最大响应时间有如下计算方式:当Max Resp Code <128, Max Resp Time = Max Resp Code;当Max Resp Code≥128,
2025-05-04 10:58:43
53
原创 华为OD机试2025年A卷-热点网站统计[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
1、总访问网页数量小于5000个,单网页访问次数小于65535次;2、网页URL仅由字母,数字和点分隔符组成,且长度小于等于127字节;2、如果有访问次数相等的URL,按URL的字符串字典序升序排列,输出排序靠前的URL;企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页URL top N。每一行都是一个URL或一个数字,如果是URL,代表一段时间内的网页访问;如果是一个数字N,代表本次需要输出的Top N个URL。每行输入要对应一行输出,输出按访问次数排序的前N个URL,用逗号分隔。
2025-04-28 00:45:45
50
原创 华为OD机试2025年A卷-完美走位[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。现给定玩家的走位(例如:ASDA),请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。在第一人称射击游戏中,玩家通过键盘的A、S、D、W四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。请返回待更换的连续走位的最小可能长度。输出为待更换的连续走位的最小可能长度。
2025-04-28 00:44:54
53
原创 华为OD机试2025年A卷-AI识别面板[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
AI识别到面板上有N(1 ≤ N ≤ 100)个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2),请输出先行后列排序的指示灯的编号,排序规则:每次在尚未排序的灯中挑选最高的灯作为的基准灯, 找出和基准灯属于同一行所有的灯进行排序。两个灯高低偏差不超过灯半径算同一行(即两个灯坐标的差 ≤ 灯高度的一半)。排序后的编号列表,编号之间以空格分隔。编号 x1 y1 x2 y2。
2025-04-28 00:44:03
361
原创 华为OD机试2025年A卷-传递悄悄话[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。
2025-04-28 00:42:57
33
原创 华为OD机试2025年A卷-机房布局[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
为了简化题目,假设这个机房是一整排,M表示机柜,I表示间隔,请你返回这整排机柜,至少需要多少个电箱。如果无解请返回 -1。小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。其中 M 表示机柜,I 表示间隔。表示至少需要2个电箱。
2025-04-28 00:42:05
29
原创 华为OD机试2025年A卷-报数游戏[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
100个人围成一圈,每个人有一个编码编号从一开始到一百。他们从一开始依次报数,报道。否则按原先的编号从小到大的顺序,以英文逗号分割输出编号字符串。的人自动退出圈圈,然后下一个人接着从。请问最后剩余人在原先的编码为多少?开始报数一直到剩余人数小于。
2025-04-28 00:40:40
30
原创 华为OD机试2025年A卷-光伏场地建设规划[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
对每平方公里的土地进行了发电评估,其中不能建设的区域发电量为0kw,可以发电的区域根据光照,地形等给出了每平方公里年发电量x千瓦。我们希望能够找到其中集中的矩形区域建设电站,能够获得良好的收益。第一行输入为调研的地区长,宽,以及准备建设的电站【长宽相等,为正方形】的边长,最低要求的发电量。其中 被调研的区域的长宽均大于等于1,建设电站的边长大于等于1,任何区域的发电量大于等于0。表示调研的区域大小为长2宽5的矩形,我们要建设的电站的边长为2,建设电站最低发电量为6。输出为这样的区域有多少个。
2025-04-28 00:39:36
33
原创 华为OD机试2025年A卷-虚拟理财游戏[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品 m 个,风险及投资回报不同,你有 N(元)进行投资,能接收的总风险值为X。第四行:最大投资额度序列,输入为整数,取值范围[1, 10000]第二行:产品投资回报率序列,输入为整数,取值范围[1,60]第三行:产品风险值序列,输入为整数,取值范围[1, 100]可接受的总风险(整数,取值范围[1,200])在虚拟游戏中,每项投资风险值相加为总风险值;在虚拟游戏中,最多只能投资2个理财产品;
2025-04-28 00:37:49
50
原创 华为OD机试2025年A卷-日志采集系统[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
按时序产生的日志条数 T1,T2...Tn, 其中 1≤n≤1000,0≤Ti≤100。日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。如果一次上报的条数太多,会导致超时失败。如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验;首次上报最多能获得的积分数。
2025-04-28 00:36:00
29
原创 华为OD机试2025年A卷-猜数字[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
一个人设定一组四码的数字作为谜底,另一方猜。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。例如,当谜底为5637,而猜谜者才4931时,出题者必须提示1A0B。当前已知N组猜谜者猜的数字与提示,如果答案确定,请输出答案,不确定则输出NA。第一行输入一个正整数,0<N<100。
2025-04-28 00:34:18
31
原创 华为OD机试2025年A卷-最长连续子序列[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度,如果没有满足要求的序列,返回-1。序列:1,2,3,4,2 sum: 6序列长度:3输入序列仅由数字和英文逗号构成,数字之间采用英文逗号分隔;序列长度:1<=N<=200;输入序列不考虑异常情况,由题目保证输入序列满足要求。
2025-04-27 23:37:34
34
原创 华为OD机试2025年A卷-开放日活动[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
某部门开展FamilyDay开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球每个小桶装的小球数量记录在数组bucketBallNums中游戏开始时,要求所有桶的小球总数不能超过SUM,如果小球总数超过SUM,则需对所有的小桶统一设置一个容量最大值maxCapacity并需将超过容量最大值的小球拿出来,直至小桶里的小球数量小于maxCapacity;请您根据输入的数据,计算从每个小桶里拿出的小球数量。
2025-04-27 20:35:59
303
原创 华为OD机试2025年E卷-开心消消乐[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1。上述样例中,四个角上的 1 均在中间的 1 的相邻 8 个方向上,因此只需要点击一次即可。在上述 4 * 4 的矩阵中,只需要点击 2 次,即可将所有的 1 进行消除。接下来 N 行表示矩阵的初始值,每行均为 M 个数,取值范围 [0, 1]按照上述规则示例中的矩阵只最少需要点击 2 次后,所有值均为 0。请问,给定一个矩阵,最少需要点击几次后,所有数字均为 0?输出一个整数,表示最少需要点击的次数。
2025-04-27 19:54:11
236
原创 华为OD机试2025年A卷-货币单位换算[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。HKD与CNY的汇率关系是123:100,所以换算后,输出结果为10000。1HKD=100cents(1港元=100港分)1GBP=100pence(1英镑=100便士)第一行输入为N,N表示记录数。1CNY=100fen(1元=100分)
2025-04-27 00:37:38
32
原创 华为OD机试2025年A卷-箱子之字形摆放[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
有一批箱子(形式为字符串,设为str), 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。输入一行字符串,通过空格分隔,前面部分为字母或数字组成的字符串str,表示箱子;后面部分为数字n,表示空地的宽度。箱子摆放结果,如题目示例所示。
2025-04-27 00:36:12
45
原创 华为OD机试2025年A卷-螺旋数字矩阵[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
之后我们不断枚举,把当前坐标放入答案数组并标记当前坐标已访问,然后尝试获取下一个坐标的位置。如果这个坐标越界,或者已经访问过了,说明这个方向到头了需要更换到下一个方向,重复上述过程直到答案数组被填满即可。给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,....,n,最终形成一个 m 行矩阵。需要先确定矩阵宽度是多少,可以通过循环,当长乘以宽大于数的个数,此时的宽就是需要的宽。9个数字写出4行,最少需要3列。
2025-04-27 00:35:03
22
原创 华为OD机试2025年A卷-小朋友来自多少小区[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
第三个小区反馈还有3个小朋友与自己同一小区,则这些小朋友只能是另外一个小区的。这个小区有4个小朋友。第一个小朋友反馈有两个小朋友和自己同一小区,即此小区有3个小朋友。第二个小朋友反馈有两个小朋友和自己同一小区,即此小区有3个小朋友。如果cnt[i]为0,就把cnt[i]置为i,且答案加上i+1。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?这两个小朋友,可能是同一小区的,且此小区的小朋友只有3个人。每个小朋友去了解与自己同一个小区的小朋友还有几个。否则cnt[i]-1。
2025-04-27 00:31:36
31
原创 华为OD机试2025年A卷-最远足迹[100分]( Java | Python3 | C++ | C语言 | JsNode | Go )实现100%通过率
探险队成员在进行探险任务时,随身携带的记录器会不定期地记录自身的坐标,但在记录的间隙中也会记录其他数据。仪器记录坐标时,坐标的数据格式为(x,y),如(1,2)、(100,200),其中0<x<1000,0<y<1000。同时存在非法坐标,如(01,1)、(1,01),(0,100)属于非法坐标。设定探险队总部的坐标为(0,0),某位置相对总部的距离为:x。记录仪中的合法坐标有3个: (3,10), (3,4), (5,10),其中(5,10)是相距总部最远的坐标, 输出(5,10)。
2025-04-27 00:10:54
25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人