OD统一考试CD卷(Python/C++)
文章平均质量分 73
本专栏为2024年华为OD统一考试(C卷D卷)真题,提供Python和C++解法,适合使用Python/C++考试,又不想做太多题目的小伙伴。注意不要照抄代码,以免重复率过高!
2024剑指offer
博主10+年互联网大厂经验,精通多种编程语言,乐于分享面试经验。
展开
-
2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)
2023年11月以后,考的都是C卷,题库已经准备好,欢迎大家交流学习。据考过D卷的同学反馈,D卷和C卷是相同的题目。如果发现新题,会及时更新。祝大家考试顺利!原创 2024-04-29 23:18:05 · 4095 阅读 · 3 评论 -
2024华为OD机试真题-可以处理的最大任务数-(C++/Python)-C卷D卷-200分
在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:task[i] = [si, ei]你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。原创 2024-07-26 14:00:00 · 10 阅读 · 0 评论 -
2024华为OD机试真题-跳格子3-(C++/Python)-C卷D卷-200分
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 score= [1, -1, -6, 7, -17, 7],从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。原创 2024-07-23 11:00:00 · 466 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】图像物体的边界(C++/Python)
给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的物体的边界指与像素5相邻的像素1的格子,边界相邻的属于同一个边界,相邻需要考虑8个方向(上,下,左,右,左上,左下,右上,右下)。原创 2024-07-17 13:45:00 · 3286 阅读 · 0 评论 -
2024华为OD机试真题-园区参观路径-(C++/Python)-C卷D卷-200分
园区某部门举办了Family Day,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进,求从起始园区到终点园区会有多少条不同的参观路径。原创 2024-07-16 23:20:08 · 29 阅读 · 0 评论 -
2024华为OD机试真题-员工排遣-(Python/C++)-C卷D卷-200分
某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,......),工号连续,从1开始。原创 2024-07-12 02:15:00 · 47 阅读 · 0 评论 -
2024华为OD机试真题-推荐多样性-C卷D卷-200分-(C++/Python)
Wonderland是小王居住地一家很受欢迎的游乐园。Wonderland目前有4种售票方式,分别为一日票(1天)、三日票(3天)、周票(7天)和月票(30天)。每种售票方式的价格由一个数组给出,每种票据在票面时限内可以无限制地进行游玩。例如:小王在第10日买了一张三日票,小王可以在第10日、第11日和第12日进行无限制地游玩。原创 2024-07-11 13:30:00 · 48 阅读 · 0 评论 -
2024华为OD机试真题-项目排期-(C++/Python)-C卷D卷-200分
项目组共有 N 个开发人员,项目经理接到了 M 个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付。原创 2024-07-10 12:30:00 · 96 阅读 · 0 评论 -
2024华为OD机试真题-抢7游戏-(C++/Java/Python)-C卷D卷-200分
A、B两个人玩抢7游戏,游戏规则为:A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;在B赢得比赛的情况下,一共有多少种组合?原创 2024-07-05 23:51:53 · 491 阅读 · 0 评论 -
2024华为OD机试真题-根据IP查找城市-(C++/Python)-C卷D卷-200分
某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下:城市名=起始IP,结束IP起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。比如:原创 2024-07-04 19:50:10 · 186 阅读 · 0 评论 -
2024华为OD机试真题-找数字-(C++/Python)-C卷D卷-200分
小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1 ≤ n ≤ 1e9),小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:4对应二进制1008对应二进制1000其中1的个数都为1个现在求 m 的最小值。原创 2024-07-04 17:50:46 · 274 阅读 · 0 评论 -
2024华为OD机试真题-分月饼-(C++/Python)-C卷D卷-200分
中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,单人分到最多月饼的个数是 Max1 ,单人分到第二多月饼个数是 Max2 ,Max1 - Max2 ≤ 3 ,单人分到第 n - 1 多月饼个数是 Max(n-1),单人分到第n多月饼个数是 Max(n) ,Max(n-1) – Max(n) ≤ 3,问有多少种分月饼的方法?原创 2024-07-03 23:57:47 · 257 阅读 · 0 评论 -
2024华为OD机试真题-欢乐的周末-(C++/Python)-C卷D卷-200分
小华和小为是很要好的朋友,他们约定周末一起吃饭。通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?原创 2024-07-03 00:56:41 · 78 阅读 · 0 评论 -
2024华为OD机试真题-寻找最优的路测线路-(C++/Python)-C卷D卷-200分
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。现给出 R 行 C 列的整数数组 Cov,每个单元格的数值 S 即为该栅格的信号质量(已归一化,无单位,值越大信号越好)。原创 2024-07-02 01:03:48 · 44 阅读 · 0 评论 -
2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分
一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1。原创 2024-07-01 01:17:48 · 195 阅读 · 0 评论 -
2024华为OD机试真题-两个字符串间的最短路径-C卷D卷-200分-(C++/Python)
给定两个字符串,分别为字符串 A 与字符串 B。例如 A字符串为 "ABCABBA",B字符串为 "CBABAC" 可以得到下图 m * n 的二维数组,定义原点为(0,0),终点为(m,n),水平与垂直的每一条边距离为1,映射成坐标系如下图。原创 2024-06-29 00:37:40 · 191 阅读 · 0 评论 -
2024华为OD机试真题- 求最多可以派出多少支团队-(C++/Python)-C卷D卷-100分
用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队?原创 2024-06-27 21:28:06 · 55 阅读 · 0 评论 -
2024华为OD机试真题- 贪吃的猴子-(C++/Python)-C卷D卷-200分
一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。原创 2024-06-26 23:54:30 · 533 阅读 · 0 评论 -
2024华为OD机试真题- 手机App防沉迷系统-(C++/Python)-C卷D卷-100分
智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。它的大概原理是这样的:在一天24小时内,可以注册每个App的允许使用时段一个时间段只能使用一个App,举例说明:不能同时在9:00-10:00注册App2和App3原创 2024-06-26 21:06:46 · 309 阅读 · 0 评论 -
2024华为OD机试真题- 执行任务赚积分-(C++/Python)-C卷D卷-100分
现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。原创 2024-06-25 23:18:07 · 220 阅读 · 0 评论 -
2024华为OD机试真题- 虚拟理财游戏-(C++/Python)-C卷D卷-100分
在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品 m 个,风险及投资回报不同,你有 N(元)进行投资,能接收的总风险值为X。原创 2024-06-25 00:32:57 · 234 阅读 · 0 评论 -
2024华为OD机试真题-寻找身高相近的小朋友-(C++/Python)-C卷D卷-100分
小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。原创 2024-06-24 22:47:54 · 40 阅读 · 0 评论 -
2024华为OD机试真题-停车场车辆统计-(C++/Python)-C卷D卷-100分
特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。统计停车场最少可以停多少辆车,返回具体的数目。原创 2024-06-24 22:34:13 · 107 阅读 · 0 评论 -
2024华为OD机试真题- 拼接URL-(C++/Python)-C卷D卷-100分
给定一个URL前缀和URL后缀,通过","分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。约束:不用考虑前后缀URL不合法情况。原创 2024-06-24 22:25:51 · 37 阅读 · 0 评论 -
2024华为OD机试真题- 火星文计算2-(C++/Python)-C卷D卷-100分
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:x#y=4*x+3*y+2x$y= 2*x+y+3其中 x、y 是无符号整数,地球人公式按C语言规则计算,火星人公式中,#的优先级高于$,相同的运算符,按从左到右的顺序计算现有一段火星人的字符串报文,请你来翻译并计算结果。原创 2024-06-23 09:43:18 · 42 阅读 · 0 评论 -
2024华为OD机试真题- 部门人力分配-(C++/Python)-C卷D卷-200分
部门在进行需求开发时需要进行人力安排。当前部门需要完成 N 个需求,需求用 requirements表述,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。这部分需求需要在 M 个月内完成开发,进行人力安排后每个月人力时固定的。目前要求每个月最多有2个需求开发,并且每个月需要完成的需求不能超过部门人力。原创 2024-06-22 22:38:53 · 161 阅读 · 0 评论 -
2024华为OD机试真题- 数字排列-(C++/Python)-C卷D卷-200分
小明负责公司年会,想出一个趣味游戏:屏幕给出 1 ~ 9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第 N 位置的数字,其中 N 为给出数字中最大的(如果不到这么多数字则给出最后一个即可)。原创 2024-06-22 21:29:02 · 347 阅读 · 0 评论 -
2024华为OD机试真题- 找出作弊的人-(C++/Python)-C卷D卷-100分
公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。分差最小的员工ID对(p1,p2)列表,要求p1原创 2024-06-22 05:30:00 · 127 阅读 · 0 评论 -
2024华为OD机试真题- 解密犯罪时间-(C++/Python)-C卷D卷-100分
警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。原创 2024-06-21 23:04:22 · 173 阅读 · 0 评论 -
2024华为OD机试真题- 分披萨-(C++/Python)-C卷D卷-100分
"吃货"和"馋嘴"两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数个小块。但是粗心的服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小。原创 2024-06-21 00:26:22 · 264 阅读 · 0 评论 -
2024华为OD机试真题- 计算三叉搜索树的高度-(C++/Python)-C卷D卷-100分
定义构造三叉搜索树规则如下:每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。查找的规则是:1.如果数小于节点的数减去500,则将数插入节点的左子树2.如果数大于节点的数加上500,则将数插入节点的右子树原创 2024-06-20 12:56:56 · 372 阅读 · 0 评论 -
2024华为OD机试真题-字符串拼接-(C++/Python)-C卷D卷-200分
给定 M(0 < M ≤30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串,要求相同的字符不能相邻,计算出给定的字符列表能拼接出多少种满足条件的字符串,输入非法或者无法拼接出满足条件的字符串则返回0。原创 2024-06-20 00:04:12 · 37 阅读 · 0 评论 -
2024华为OD机试真题- 求幸存数之和-(C++/Python)-C卷D卷-100分
给一个正整数数列 nums,一个跳数 jump,及幸存数量 left。运算过程为:从索引0的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止,然后返回幸存数之和。原创 2024-06-20 06:30:00 · 271 阅读 · 0 评论 -
2024华为OD机试真题-找朋友-(C++/Python)-C卷D卷-100分
在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i],第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该位置用0代替。小朋友人数范围是 [0, 40000]。原创 2024-06-19 18:31:31 · 56 阅读 · 0 评论 -
2024华为OD机试真题-生成哈夫曼树-(C++/Python)-C卷D卷-100分
给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。为了保证输出的二叉树中序遍历结果统一,增加以下限制:二叉树节点中,左节点权值小于右节点权值,根节点权值为左右节点权值之和。当左右节点权值相同时,左子树高度小于等于右子树高度。原创 2024-06-19 17:47:17 · 652 阅读 · 0 评论 -
2024华为OD机试真题-小华地图寻宝-(C++/Python)-C卷D卷-100分
小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金)但横坐标和纵坐标之和大于 k 的方格存在危险不可进入。小华从入口 (0,0) 进入,任何时候只能向左,右,上,下四个方向移动一格。请问小华最多能获得多少克黄金?原创 2024-06-18 23:51:44 · 567 阅读 · 0 评论 -
2024华为OD机试真题-用连续自然数之和来表达整数-(C++/Python)-C卷D卷-100分
一个整数可以由连续的自然数之和来表示。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式该整数的所有表达式和表达式的个数。如果有多种表达式,输出要求为:自然数个数最少的表达式优先输出每个表达式中按自然数递增的顺序输出,具体的格式参见样例。原创 2024-06-18 00:40:19 · 170 阅读 · 0 评论 -
2024华为OD机试真题-多段线数据压缩-(C++/Python)-C卷D卷-100分
下图中,每个方块代表一个像素,每个像素用其行号和列号表示。为简化处理,多线段的走向只能是水平、竖直、斜向45度。上图中的多线段可以用下面的坐标串表示:(2,8),(3,7),(3,6),(3,5),(4,4),(5,3),(6,2),(7,3),(8,4),(7,5)。但可以发现,这种表示不是最简的,其实只需要存储6个蓝色的关键点即可,它们是线段的起点、拐点、终点,而剩下4个点是冗余的。现在,请根据输入的包含有冗余数据的多线段坐标列表,输出其最简化的结果。原创 2024-06-17 18:57:15 · 50 阅读 · 0 评论 -
2024华为OD机试真题-会议室占用时间-(C++/Python)-C卷D卷-100分
现有若干个会议,所有会议共享一个会议室,用数组表示各个会议的开始时间和结束时间,格式为:[[会议1开始时间, 会议1结束时间], [会议2开始时间, 会议2结束时间]]请计算会议室占用时间段。原创 2024-06-17 18:51:18 · 41 阅读 · 0 评论 -
2024华为OD机试真题-出租车计费 、靠谱的车-(C++/Python)-C卷D卷-100分
程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。原创 2024-06-17 00:34:19 · 129 阅读 · 0 评论