(C语言)最新华为OD机考真题题库
文章平均质量分 82
最新华为OD机考真题题库,使用C语言 实现!!!每篇博客都包含详细的算法考点解析,每行代码都有注释哦!!!持续更新中!!!
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
YOLO大师
这个作者很懒,什么都没留下…
展开
-
【华为OD机考 统一考试机试C卷】小朋友分组最少调整次数( C语言)
n (3≤n≤90000 且可以整除 3 )个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数,老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m) 。原创 2024-03-15 17:10:06 · 3285 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】抢7游戏( C语言)
A、B两个人玩抢7游戏,游戏规则为:A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;在B赢得比赛的情况下,一共有多少种组合?原创 2024-03-15 17:09:15 · 203 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】推荐多样性(C++ Java JavaScript Python C语言)
在选择和分配过程中,代码确保了元素的选择是穿插进行的,每个列表中的元素被均匀分配,且保持了元素的原始顺序。具体来说,需要从多个输入列表中选择元素,将这些元素分配到指定数量的窗口中,每个窗口展示固定数量的元素。:元素的选择需要按照列表的顺序依次进行,即先从第一个列表中选择元素填充到每个窗口中,然后是第二个列表,以此类推。输出的元素列表是通过将所有窗口的元素合并成一个列表来实现的,且需要按照窗口的顺序进行合并。先输出窗口1的元素列表,再输出窗口2的元素列表,再输出窗口3的元素列表,最后输出窗口4的元素列表。原创 2024-03-15 17:08:05 · 105 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】二叉树计算( C语言)
给出一个二叉树如下图所示:原创 2024-03-15 17:07:15 · 104 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】特殊的加密算法( C语言)
有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。原创 2024-03-15 17:06:25 · 121 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】可以处理的最大任务数( C语言)
在某个项目中有多个任务(用tasks数组表示)需要您进行处理,其中tasks[i]=[si,ei],你可以在si原创 2024-03-15 17:05:32 · 210 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】最大社交距离( C语言)
疫情期间需要大家保证一定的社交距离,公司组织开交流会议。座位一排共 N 个座位,编号分别为[0,N-1],原创 2024-03-15 17:04:16 · 78 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】矩阵匹配( C语言)
从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。N*M 的矩阵中可以选出 M!种组合数组,每个组合数组种第 K 大的数中的最小值。N*M的矩阵中可以选出 M!种组合数组,每个组合数组种第 K 大的数中的最小值;上述输入样例中选出的组合数组有24种,最小数组为1,3,3,则第2大的最小值为3。输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150。注意:结果是第 K 大的数字的最小值。原创 2024-03-15 17:03:10 · 72 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】篮球游戏( C语言)
如老师按顺序放入1、2、3、4、5 共有 5 个编号的篮球,那么小朋友可以依次取出编号为1、2、3、4、5 或者 3、1、2、4、5 编号的篮球,无法取出 5、1、3、2、4 编号的篮球。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。篮球的取出顺序依次为“右、左、右、右、右、左、左”使用队列来模拟篮球的放入和取出过程。原创 2024-03-15 17:02:10 · 95 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】最长子字符串的长度(二)( C语言)
最长子字符串是 “oxdolxl”,由于是首尾连接在一起的,所以最后一个 ‘x’ 和开头的 'l’是连接在一起的,此字符串包含 2 个 ‘l’ ,2个 ‘o’ ,2个 ‘x’。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出’l’、‘o’、‘x’ 字符都恰好出现了偶数次最长子字符串的长度。说明:最长子字符串之一是 “alolob”,它包含 ‘l’,'o’各 2 个,以及 0 个 ‘x’。字符串 “bcbcbc” 本身就是最长的,因为 ‘l’、‘o’、‘x’ 都出现了 0 次。原创 2024-03-15 17:00:55 · 151 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】查找一个有向网络的头节点和尾节点( C语言)
给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如 [0, 1] 表示从 0 到 1 的路径。每个节点用正整数表示。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同时图中可能含有环。如果图中含有环,返回 [-1]。说明:入度为0是首节点,出度为0是尾节点。第一行为后续输入的键值对数量N(原创 2024-03-15 17:00:05 · 79 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】中文分词模拟器( C语言)
在这个例子中,输入的句子是 “ilovechina,thewordisbeautiful”,字典中的单词是 “i”, “love”, “china”, “ch”, “na”, “ve”, “lo”, “this”, “is”, “the”, “word”, “beauti”, “tiful”, “ful”。词库:根据外部知识库统计出来的常用词汇例:dictionary = [“i”, “love”, “china”, “lovechina”, “ilove”]首先,将字典中的每个单词插入到 Trie 中。原创 2024-03-15 16:59:03 · 83 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】攀登者2( C语言)
例如上图中的数组,有3个不同的山峰,登上位置在3的山可以从位置0或者位置6开始,从位置0登到山顶需要消耗体力 1 * 2 + 1 * 2 + 2 * 2 = 8,从山顶返回到地面0需要消耗体力 2 * 1 + 1 * 1 + 1 * 1 = 4 的体力,按照登山路线 0 → 3 → 0 需要消耗体力12。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3。原创 2024-03-15 16:57:41 · 90 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】文件缓存系统( C语言)
与之相对的是LRU(最近最少使用)缓存,后者基于时间顺序(最近使用的)移除元素。具体的删除规则为:文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为时间从老到新的方式来删除文件。当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小位置,再存放新文件。读取文件是从文件缓存系统中访问已存在,如果文件不存在,则不作任何操作。,该文件缓存系统可以指定缓存的最大值(单位为字节)。存储文件是把文件放入文件缓存系统中;原创 2024-03-15 16:56:38 · 68 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】反射计数( C语言)
给定一个包含 0 和 1 的二维矩阵,给定一个初始位置和速度,一个物体从给定的初始位置触发, 在给定的速度下进行移动, 遇到矩阵的边缘则发生镜面反射。矩阵以左上角位置为[0, 0](列(x), 行(行)), 例如下面A点坐标为[2, 1] (第二列, 第一行)这段Java代码的主要目标是模拟一个物体在二维矩阵中的运动,并计算在给定的时间单位内,物体经过1的次数。初始位置为(2, 1), 速度为(1, -1), 那么13个时间单位后, 经过点1的个数为3。),则改变物体的方向,即反转速度的相应分量。原创 2024-03-15 16:55:15 · 67 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】最小矩阵宽度( C语言)
现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。下一行包含 K 个整数,表示所需包含的数组,K 个整数可能存在重复数字。给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出-1。矩阵第0、3列包含了1,2,3,矩阵第3,4列包含了1,2,3。第一行输入两个正整数 N,M,表示矩阵大小。矩阵第1、2、3、4、5列包含了1、1、4。接下来 N 行 M 列表示矩阵内容。所有输入数据小于1000。原创 2024-03-15 16:54:19 · 59 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】贪心歌手( C语言)
如果优先队列的大小超过了剩余的天数,那么就取出优先队列中最小的收益,并与当天的收益进行比较。如果当天的收益更高,那么就将最小的收益移出队列,并将当天的收益加入队列。经过调研,歌手提前获知了每座城市卖唱的收入预期: 如果在一座城市第一天卖唱可以赚M,后续每天的收入会减少D(第二天赚的钱是 M - D,第三天是 M - 2D …优先队列的特性是,队列中的元素总是按照一定的顺序排列,这里是按照收益的大小排列。当收益为0时,即当前城市的收益已经减少到0,那么就不再在该城市卖唱,跳出循环,继续处理下一个城市。原创 2024-03-15 16:52:59 · 57 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】图像物体的边界( C语言)
设置两个数组。原创 2024-03-15 16:52:06 · 54 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】最优结果的a数组数量/ 田忌赛马( C语言)
给定两个只包含数字的数组a, b, 调整数组a里面数字的顺序,使得尽可能多的a[i] > b[i]。有两个a数组的排列可以达到最优结果,[12, 20, 11]和[11, 20, 12],故输出2。输入的第一行是数组a中的数字,其中只包含数字,每两个数字之间相隔一个空格,a数组大小不超过10。输入的第一行是数组b中的数字,其中只包含数字,每两个数字之间相隔一个空格,b数组大小不超过10。a无论如何都会全输,故a任意排列都行,输出所有a数组的排列,6种排法。输出所有可以达到最优结果的a数组数量。原创 2024-03-15 16:50:57 · 143 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】伐木工( C语言)
一根10米长的树木,伐木工可以切割方式一:3,4,4,也可以切割为方式二:3,2,2,3,但方式二伐木工多切割一次,增加切割成本却买了一样的价格,因此并不是最优收益。一根X米长的树木,伐木工切割成不同长度的木材后进行交易,交易价格为每根木头长度的乘积。一根4米长的树木,伐木工不需要切割为2 * 2,省去切割成本,直接整根树木交易,为4 * 1,收益最大为4。一根2米长的树木,伐木工不切割,为2 * 1,收益最大为2。一根5米长的树木,伐木工切割为2 * 3,收益最大为6。木材的长度(X ≤ 50)原创 2024-03-15 16:46:43 · 61 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】连续出牌数量( C语言)
有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。原创 2024-03-15 16:43:05 · 37 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】5G网络建设( C语言)
需要在某城市进行5G网络建设,已经选取N个地点设置5G基站,编号固定为1到N,接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通,不同基站之间假设光纤的成本各不相同,且有些节点之间已经存在光纤相连。原创 2024-03-15 16:34:34 · 133 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】寻找最优的路测线路(C语言)
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。原创 2024-03-15 16:33:29 · 71 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】Wonderland( C语言)
Wonderland是小王居住地一家很受欢迎的游乐园。原创 2024-03-14 22:59:11 · 194 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】两个字符串间的最短路径问题( C语言)
给定两个字符串,分别为字符串A与字符串B。例如A字符串为ABCABBA,B字符串为CBABAC可以得到m*n的二维数组,定义原点为(0,0),终点为(m,n),水平与垂直的每一条边距离为1,原创 2024-03-14 22:58:10 · 36 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】亲子游戏( C语言)
宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。原创 2024-03-14 22:57:06 · 247 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】数字游戏( C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:55:51 · 48 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】部门人力分配( C语言)
部门在进行需求开发时需要进行人力安排。当前部门需要完成 N 个需求,需求用 requirements 表述,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。原创 2024-03-14 22:54:40 · 75 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】根据IP查找城市( C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:53:28 · 111 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】员工派遣( C语言)
某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,…),工号连续,从1开始原创 2024-03-14 22:52:17 · 91 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】电脑病毒感染( C语言)
一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。原创 2024-03-14 22:51:02 · 33 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】快递员的烦恼( C语言)
快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最例短路径, 告诉他最短路径的距离。原创 2024-03-14 22:50:05 · 93 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】高效货运( C语言)
老李是货运公司承运人,老李的货车额定载货重量为 wt。原创 2024-03-14 22:49:07 · 63 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】结队编程( C语言)
某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:原创 2024-03-14 22:47:56 · 67 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】文本统计分析( C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:46:45 · 59 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】会议室占用时间段( C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:44:26 · 158 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】数据最节约的备份方法(C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:42:20 · 36 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】分解连续正整数组合/ 分解正整数(C语言)
目前在考C卷,经过两个月的收集整理,C卷真题已整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。原创 2024-03-14 22:40:33 · 233 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】考古学家考古问题( C语言)
有一个考古学家发现一个石碑,但是很可惜,发现时其已经断成多段,原地发现n个断口整齐的石碑碎片。为了破解石碑内容,考古学家希望有程序能帮忙计算复原后的石碑文字组合数,你能帮忙吗?原创 2024-02-06 11:23:07 · 128 阅读 · 0 评论 -
【华为OD机考 统一考试机试C卷】分月饼( C语言)
中秋节,公司分月饼,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-02-06 11:22:15 · 167 阅读 · 0 评论