华为OD机试 # 2023(B卷)
文章平均质量分 52
华为OD机试真题库
GHHIAS
这个作者很懒,什么都没留下…
展开
-
2023华为OD机试 (B卷)|200分 通过软盘拷贝文件(Java JavaScript C++ Python)
但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件拷贝出来,而且只有一张软盘可以使用。拷贝到软盘中的文件必须是完整的,且不能采用任何压缩技术。科学家想要尽可能多的将计算机中的信息拷贝到软盘中,做到软盘中文件内容大小最大。行(共N行),每行为一个整数,表示每个文件的大小Si,单位为字节。有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。文件占用的软盘空间都是按块分配的,每个块大小为。因此这一张软盘是唯一可以用来拷贝文件的载体。第1行为一个正数N,表示计算机中的文件数量,原创 2023-06-28 04:00:00 · 480 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 寻找最大价值的矿堆(Java JavaScript C++ Python)
(金矿)组成的地图,矿堆只能由上下左右相邻的金矿或银矿连接形成。超出地图范围可以认为是空地。假设银矿价值1,金矿价值2,请你找出地图中最大价值的矿堆并输出该矿堆的价值。原创 2023-06-27 22:31:49 · 480 阅读 · 2 评论 -
2023华为OD机试 (B卷)|200分 代表团坐车(Java JavaScript C++ Python)
某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车,可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满的接待方案,输出方案数量。1.一个团只能上一辆车,并且代表团(代表团数量小于30,每个代表团人数小于30)小于汽车容量(汽车容量小于100)第一行 代表团人数,英文逗号隔开,代表团数量小于30,每个代表团人数小于30。解释以下几种方式都可以坐满扯,所以优先街道输出为4。第二行 汽车载客量,汽车容量小于100。原创 2023-06-27 22:20:15 · 445 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 数据最节约的备份方法(Java JavaScript C++ Python)
有若干个文件,使用刻录光盘的方式进行备份,假设每张光盘的容量是500MB,求使用光盘最少得文件分布方式,所有文件的大小都是整数的MB,且不超过500MB,文件不能分割、分卷打包。原创 2023-06-27 22:12:25 · 259 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 最长公共后缀(Java JavaScript C++ Python)
如果不存在公共后缀,返回固定字符串: @Zero。编写一个函数来查找字符串数组中的最长公共后缀。2.字符串中字符取值范围为[1, 126]输入:[“abc”,“bbc,”,“c”]1.字符串长度范围:[2, 1000];原创 2023-06-27 21:59:04 · 627 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 N进制减法Python)
需要对输入的两个字符串按照给定的N进制进行减法操作,输出正负符号和表示结果的字符串。如果输入有异常或计算过程有异常,此时应当输出-主管期望你实现一个基于字符串的N进制的减法。输入的被减数和减数,除了单独的。,字符串有效字符个数最大为。其二维表示结果的字符串。个字符,另外还有结尾的。其一为减法计算的结果,原创 2023-06-10 22:45:49 · 164 阅读 · 2 评论 -
2023华为OD机试 (B卷)|200分 最小传输时延Ⅱ(Java JavaScript C++ Python)
的节点矩阵,每个节点可以向8个方向(上下左右及四个斜线防线)转发数据包,每个节点转发时会消耗固定时延,连续两个相同时延可以减少一个时延值(即当有。个相同时延的节点连续转发时可以减少。开始转发数据包到右下角。个时延值),求左上角。并转发出的最短时延。原创 2023-06-10 22:26:15 · 218 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 TLV格式(Java JavaScript C++ Python)
两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。说明1:字符串使用十六进制文本格式(字母为大写)来展示消息包的数据,如。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成.第一行:一个字符,代表收到的消息包。说明2:输入字符串中,每一组TLV紧密排列,中间无空格等分隔符。后面N行:需要匹配n个tag值(十进制表示),递增排列。)代表tag值为15,接下来两个字符(第二行:需要匹配的tag数量。原创 2023-06-11 12:48:50 · 189 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 矩阵扩散(Java JavaScript C++ Python)
2023华为OD机试 (B卷)|200分 矩阵扩散(Java JavaScript C++ Python)原创 2023-06-10 21:44:17 · 498 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分图像物体的边界
给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,`2`个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的物体的边界指与像素5相邻的像素1的格子,边界相邻的属于同一个边界,相邻需要考虑`8`个方向(上,下,左,右,左上,左下,右上,右下)。原创 2023-06-07 00:15:13 · 193 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 出错的或电路
某生产门电路的厂商发现某一批次的或门电路不稳定,具体现象为计算两个二进制数的或操作时,第一个二进制中某两个比特位会出现交换,交换的比特位置是随机的,但只交换这两个为,其他位不变。// 如果 bin2 的该位也是 0,统计 bin2 中 0 的个数加 1。// 如果 bin2 的该位是 0,统计 bin2 中 1 的个数加 1。第二行有一个长为N的而二进制数,表示与电路的第一输入数,即会发生比特交换的输入数。if (bin1[i] == ‘0’) { // 如果 bin1 的该位是 0。原创 2023-06-06 23:05:31 · 184 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 跳格子游戏(Java JavaScript C++ Python)
个格子,你需要调完地上所有的格子,但是格子间石油强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,如果能按照steps给定的依赖顺序跳完所有的格子输出yes,否则输出no.请你计算是否能由给出的steps数组跳完所有的格子,如果可以输出。表示从跳完第0个格子以后第1个格子就开启了,比如。表示总共有多少个格子,接着输入多组二维数组。表示所有格子之间的依赖关系。原创 2023-06-06 21:57:23 · 500 阅读 · 1 评论 -
2023华为OD机试 (B卷)|200分 城市聚集度(C++ Java JavaScript Python)
N个城市,城市和城市之间有且只有一条道路相连,要么直接相连,要么通过其他城市中转相连(可中转一次或多次)。城市与城市之间的道路都不会成环。当切断通往某城市i的所有道路后,地图上将分成多个连通的城市群,设该城市i的聚集度为DPi of Polymerization),对于城市4,切断通往城市4的所有道路后,形成2个城市群。请找出地图上DP值最小的城市(即找到城市j,使得。输出城市的编号,如果有多个,按照编号升序输出。以此类推,切断其他城市的所有道路后,得到的。,表示城市x与城市y连接。,其聚集度分别都是2,。原创 2023-06-06 12:53:03 · 251 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 疫情扩散时间计算(Java JavaScript C++ Python
string::npos) { // 将输入字符串转换为一维数组。2023华为OD机试 (B卷)|200分 疫情扩散时间计算(Java JavaScript C++ Python)cout << getResult(map) << endl;一个整数,表示经过多少天后,全部区域都被感染。,不会有其他数字)表示一个地图,数字间用“个数字表示地图中一行,输入数据共表示。一行N*N个数字(只包含。原创 2023-06-06 11:41:09 · 327 阅读 · 0 评论 -
华为OD机试 2023 B卷 找单词(Java JavaScript Python)
给一个字符串和一个二维字符数组,如果该字符串存在于该数组中,则按字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串,如果找不到返回字符串“说明 ACCESS分别对应二维数组的[0,1][0,1][0,2][1,2][2,2][2,3]下标位置。找单词(Java JavaScript Python) 华为OD机试 2023 B卷 |原创 2023-06-05 23:27:03 · 156 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 计算观看演唱会场次( Java JavaScript C++ Python)
为了庆祝中国共产党成立100周年,某公园将举行多场文艺表演,很多演出都是同时进行,一个人只能同时观看一场演出,且不能迟到早退,由于演出分布在不同的演出场地,所以连续观看的演出最少有。小明是一个狂热的文艺迷,想观看尽可能多的演出,现给出演出时间表,请帮小明计算他最多能观看几场演出。第一个整数T表示演出的开始时间,第二个整数。第一行为一个数N,表示演出场数,行,每行有被空格分割的两个整数,输出最多能观看的演出场数。原创 2023-06-06 11:21:18 · 155 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 快速人名查找(C++ Java JavaScript Python)
2023华为OD机试 (B卷)|200分 快速人名查找(C++ Java JavaScript Python)-> 给一个字符串,表示用","分开的人名。然后给定一个字符串,进行快速人名查找,符合要求的输出。快速人名查找要求:人名的每个单词的连续前几位能组成给定字符串,一定要用到每个单词。第一行是人名,用“,”分开的人名 第二行是查找字符串。原创 2023-06-06 11:02:56 · 275 阅读 · 0 评论 -
2023华为OD机试 (B卷)|200分 内存资源分配(C++ Java JavaScript Python)
有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。输入为两行字符串 第一行为内存池资源列表,包含内存粒度信息数据,粒度数据间用逗号分割。内存资源分配(C++ Java JavaScript Python)华为OD机试。第二行为申请列表,申请的内存大小间用逗号分割。输出位内存池分配结果。原创 2023-06-06 09:52:12 · 558 阅读 · 0 评论 -
华为OD统一考试B卷 | 200分 最长的完全交替连续方波信号(C++ Java JavaScript )
输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号原创 2023-06-05 22:21:19 · 164 阅读 · 0 评论 -
华为OD统一考试B卷 | 200分】数组二叉树 ( C++ Java JavaScript )
数组二叉树 华为od 2023 B卷原创 2023-06-05 21:54:32 · 161 阅读 · 0 评论 -
华为OD统一考试B卷 | 200分】服务器广播、需要广播的服务器数量( C++ Java JavaScript )
计算初始需要给几百台服务器广播,才可以是每台服务器都收到广播。3台服务器互不相连,所以需要分别广播这3台服务器。3台服务器互不相连,所以需要分别广播这3台服务器。不等于1时,代表i和j间接连接。服务器连接方式包括直接连接、间接连接。输出一个数字,为需要广播的服务器数量。直接连接和间接连接都可以发送广播。,即自己和自己直接连接。原创 2023-06-05 19:36:46 · 137 阅读 · 0 评论