OD统一考试CD卷(Python/C++)
文章平均质量分 75
本专栏为2024年华为OD统一考试(C卷D卷)真题,提供Python和C++解法,适合使用Python/C++考试,又不想做太多题目的小伙伴。注意不要照抄代码,以免重复率过高!
2024剑指offer
博主10+年互联网大厂经验,精通多种编程语言,乐于分享面试经验。
展开
-
2024华为OD机试题库目录(Python、C++)-(C卷+D卷)
本页面提供(C卷+D卷)python和C++解法专栏文章的链接,方便订阅《OD统一考试CD卷(Python/C++)》专栏的小伙伴进入题目!2024年5月-10月,考的都是 OD统一考试(D卷),题库已经准备好,三道全中概率95%以上。原创 2024-08-11 23:10:13 · 661 阅读 · 0 评论
-
2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++)
2023年11月以后,考的都是C卷,题库已经准备好,欢迎大家交流学习。据考过D卷的同学反馈,D卷和C卷是相同的题目。如果发现新题,会及时更新。祝大家考试顺利!原创 2024-04-29 23:18:05 · 7325 阅读 · 3 评论
-
2024华为OD机试真题-字符串筛选排序-(C++/Python)-C卷D卷-100分
输入一个由N个大小写字母组成的字符串按照ASCII码值从小到大进行排序查找字符串中第K个最小ASCII码值的字母(k>=1)输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0)k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引如果有重复字母则输出字母的最小位置索引原创 2024-08-15 22:02:15 · 100 阅读 · 0 评论 -
2024华为OD机试真题-数组连续和-(C++/Python)-C卷D卷-100分
给定一个含有N个正整数的数组, 求出有多少个连续区间(包括单个正整数), 它们的和大于等于x。输入描述第一行两个整数N,输出一个整数,表示所求的个数。注意:此题对效率有要求,暴力解法通过率不高,请考虑高效的实现方式。原创 2024-08-15 21:56:37 · 86 阅读 · 0 评论 -
2024华为OD机试真题-贪心歌手(C++/Python)-C卷D卷-200分
一个歌手准备从A城去B城参加演出。按照合同,他必须在 T 天内赶到歌手途经N 座城市歌手不能往回走每两座城市之间需要的天数都可以提前获知。歌手在每座城市都可以在路边卖唱赚钱。经过调研,歌手提前获知了每座城市卖唱的收入预期:如果在一座城市第一天卖唱可以赚M,后续每天的收入会减少D(第二天赚的钱是 M - D,第三天是 M - 2D ...)。如果收入减少到 0 就不会再少了。原创 2024-08-14 22:23:23 · 155 阅读 · 0 评论 -
2024华为OD机试真题-启动多任务排序(C++/Python)-C卷D卷-200分
一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。原创 2024-08-14 22:19:07 · 299 阅读 · 0 评论 -
2024华为OD机试真题- 连续字母长度-(C++/Python)-C卷D卷-100分
给定一个字符串,只包含大写字母,求在包含同一个字母的子串中,长度第k长的子串的长度,相同字母只取最长的那个子串。若子串中只包含同一个字母的子串数小于k,则输出-1.原创 2024-08-13 22:28:22 · 227 阅读 · 0 评论 -
2024华为OD机试真题- 求字符串中所有整数的最小和-(C++/Python)-C卷D卷-100分
输入字符串s,输出s中包含所有整数的最小和说明字符串s,只包含 a-z A-Z 合法的整数包括正整数 一个或者多个0-9组成,如 0 2 3 002 102原创 2024-08-13 22:24:13 · 259 阅读 · 0 评论 -
2024华为OD机试真题-最长连续手牌(C++/Python)-C卷D卷-200分
有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。现给定一副手牌,请找到最优的出牌策略,使打出的手牌最多。原创 2024-04-22 21:50:50 · 270 阅读 · 0 评论 -
2024华为OD机试真题-结队编程-(C++/Python)-C卷D卷-200分
某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:请你按上述条件计算可能组合的小组数量。同一员工可以参加多个小组。原创 2024-07-29 21:31:45 · 315 阅读 · 0 评论 -
2024华为OD机试真题- 亲子游戏-(C++/Python)-C卷D卷-200分
宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上的所有糖果都可以拿走,不能走障碍物的格子,只能上下左右走。原创 2024-07-28 11:00:00 · 131 阅读 · 0 评论 -
2024华为OD机试真题-可以处理的最大任务数-(C++/Python)-C卷D卷-200分
在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:task[i] = [si, ei]你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。原创 2024-07-26 14:00:00 · 85 阅读 · 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 · 526 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】图像物体的边界(C++/Python)
给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的物体的边界指与像素5相邻的像素1的格子,边界相邻的属于同一个边界,相邻需要考虑8个方向(上,下,左,右,左上,左下,右上,右下)。原创 2024-07-17 13:45:00 · 3362 阅读 · 0 评论 -
2024华为OD机试真题-园区参观路径-(C++/Python)-C卷D卷-200分
园区某部门举办了Family Day,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进,求从起始园区到终点园区会有多少条不同的参观路径。原创 2024-07-16 23:20:08 · 85 阅读 · 0 评论 -
2024华为OD机试真题-员工排遣-(Python/C++)-C卷D卷-200分
某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,......),工号连续,从1开始。原创 2024-07-12 02:15:00 · 94 阅读 · 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 · 115 阅读 · 0 评论 -
2024华为OD机试真题-项目排期-(C++/Python)-C卷D卷-200分
项目组共有 N 个开发人员,项目经理接到了 M 个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付。原创 2024-07-10 12:30:00 · 211 阅读 · 0 评论 -
2024华为OD机试真题-抢7游戏-(C++/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 · 589 阅读 · 0 评论 -
2024华为OD机试真题-根据IP查找城市-(C++/Python)-C卷D卷-200分
某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下:城市名=起始IP,结束IP起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。比如:原创 2024-07-04 19:50:10 · 263 阅读 · 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 · 337 阅读 · 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 · 298 阅读 · 0 评论 -
2024华为OD机试真题-欢乐的周末-(C++/Python)-C卷D卷-200分
小华和小为是很要好的朋友,他们约定周末一起吃饭。通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?原创 2024-07-03 00:56:41 · 148 阅读 · 0 评论 -
2024华为OD机试真题-寻找最优的路测线路-(C++/Python)-C卷D卷-200分
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。现给出 R 行 C 列的整数数组 Cov,每个单元格的数值 S 即为该栅格的信号质量(已归一化,无单位,值越大信号越好)。原创 2024-07-02 01:03:48 · 119 阅读 · 0 评论 -
2024华为OD机试真题- 按身高和体重排队-(C++/Python)-C卷D卷-100分
某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。原创 2024-07-01 23:48:47 · 113 阅读 · 0 评论 -
2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分
一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1。原创 2024-07-01 01:17:48 · 273 阅读 · 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 · 242 阅读 · 0 评论 -
2024华为OD机试真题- 求最多可以派出多少支团队-(C++/Python)-C卷D卷-100分
用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队?原创 2024-06-27 21:28:06 · 121 阅读 · 0 评论 -
2024华为OD机试真题- 贪吃的猴子-(C++/Python)-C卷D卷-200分
一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。原创 2024-06-26 23:54:30 · 628 阅读 · 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 · 394 阅读 · 0 评论 -
2024华为OD机试真题- 执行任务赚积分-(C++/Python)-C卷D卷-100分
现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。原创 2024-06-25 23:18:07 · 282 阅读 · 0 评论 -
2024华为OD机试真题- 虚拟理财游戏-(C++/Python)-C卷D卷-100分
在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品 m 个,风险及投资回报不同,你有 N(元)进行投资,能接收的总风险值为X。原创 2024-06-25 00:32:57 · 286 阅读 · 0 评论 -
2024华为OD机试真题-寻找身高相近的小朋友-(C++/Python)-C卷D卷-100分
小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。原创 2024-06-24 22:47:54 · 78 阅读 · 0 评论 -
2024华为OD机试真题-停车场车辆统计-(C++/Python)-C卷D卷-100分
特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。统计停车场最少可以停多少辆车,返回具体的数目。原创 2024-06-24 22:34:13 · 194 阅读 · 0 评论 -
2024华为OD机试真题- 拼接URL-(C++/Python)-C卷D卷-100分
给定一个URL前缀和URL后缀,通过","分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。约束:不用考虑前后缀URL不合法情况。原创 2024-06-24 22:25:51 · 80 阅读 · 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 · 120 阅读 · 0 评论 -
2024华为OD机试真题- 部门人力分配-(C++/Python)-C卷D卷-200分
部门在进行需求开发时需要进行人力安排。当前部门需要完成 N 个需求,需求用 requirements表述,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。这部分需求需要在 M 个月内完成开发,进行人力安排后每个月人力时固定的。目前要求每个月最多有2个需求开发,并且每个月需要完成的需求不能超过部门人力。原创 2024-06-22 22:38:53 · 229 阅读 · 0 评论 -
2024华为OD机试真题- 数字排列-(C++/Python)-C卷D卷-200分
小明负责公司年会,想出一个趣味游戏:屏幕给出 1 ~ 9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第 N 位置的数字,其中 N 为给出数字中最大的(如果不到这么多数字则给出最后一个即可)。原创 2024-06-22 21:29:02 · 384 阅读 · 0 评论 -
2024华为OD机试真题- 找出作弊的人-(C++/Python)-C卷D卷-100分
公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。分差最小的员工ID对(p1,p2)列表,要求p1原创 2024-06-22 05:30:00 · 190 阅读 · 0 评论 -
2024华为OD机试真题- 解密犯罪时间-(C++/Python)-C卷D卷-100分
警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。原创 2024-06-21 23:04:22 · 229 阅读 · 0 评论
分享