自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 历年华为校招&实习&社招机试真题目录

历年华为校招&实习&社招机试真题目录题号题目名称日期难度分值考点111120240410mid200分DFS211120240410mid200分DFS311120240410mid200分DFS411120240410mid200分DFS511120240410mid200分DFS611120240410mid200分DFS711120240410mid20

2024-04-24 00:30:37 163

原创 华为OD题库【A卷+B卷+C卷+D卷】真题目录2024年5月更新校准【当前使用2024年D卷题库】

100 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%101 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%102 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%103 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%104 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%105 | 找朋友|2024C卷/D卷|easy|100分|模拟|100%

2024-04-21 16:11:39 622

原创 华为OD-2024年C卷D卷-欢乐的周末[200分]Python3 + Java实现100%通过率

第二行开始为具体的地图,其中:3代表小华和小明选择的聚餐地点;第二行开始为具体的地图,其中:3代表小华和小明选择的聚餐地点;通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?由于图中小华和小为之间有个阻隔,此时,没有两人都能到达的聚餐地址,故而返回0。2 为小华或者小为,地图中必定有且仅有2个 (非障碍物)第一行输入m和n,m代表地图的长度,n代表地图的宽度。第一行输入地图的长宽为3和4。第一行输入地图的长宽为4和4。

2024-05-19 15:00:55 3

原创 华为OD-C卷D卷-会议室占用时间[200分]C语言实现100%

[会议1开始时间, 会议1结束时间], [会议2开始时间, 会议2结束时间]]之后输入n行,每行两个整数,以空格分隔,分别表示会议开始时间,会议结束时间。输出多行,每个两个整数,以空格分隔,分别表示会议室占用时间段开始和结束。输入:[[1,4],[2,5],[7,9],[14,18]]说明:时间段[1,4]和[2,5]重叠,合并为[1,5]输出:[[1,5],[7,9],[14,18]]说明:时间段[1,4]和[4,5]连续。输入:[[1,4],[4,5]]请计算会议室占用时间段。输出:[[1,5]]

2024-05-18 18:38:31 10

原创 华为OD-2024年C卷D卷-查找一个有向网络的头节点和尾节点[200分]Java实现100%通过率

给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如 [0, 1] 表示从 0 到 1 的路径。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同时图中可能含有环。如果图中含有环,返回 [-1]。输出一行头节点和尾节点。如果有多个尾节点,按从大到小的顺序输出。第二行为2N个数字。第一行为后续输入的键值对数量N(N ≥ 0)说明:入度为0是首节点,出度为0是尾节点。每个节点用正整数表示。

2024-05-18 18:32:56 4

原创 华为OD-C卷D卷-模拟数据序列化传输[200分]

数据最多嵌套10层,[1,Compose,[1,String,Second]] 为2层嵌套。由于Long型为不支持类型,所以数据[3,Long,1000000]自动被过滤掉。模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程。如果输入要求是编码,则输出编码结果;如果输入要求是解码,则输出解码结果;输入的待解码数据不满足格式要求。当异常时输出对应的错误字符。输入格式不满足输入格式要求。

2024-05-18 18:29:45 87

原创 华为OD-2024年C卷D卷-员工派遣[200分]Python3实现100%通过率

找到最小的 k,使得可以将编号在 [1, k] 中的员工分配给 x 国和 y 国,且满足 x 国和 y 国的需求。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,......),工号连续,从1开始。四个整数 x,y,cntx,cnty。某公司部门需要派遣员工去国外做项目。3 表示国家2需要3个人。1 表示国家3需要1个人。

2024-05-18 18:20:44 351

原创 华为OD-2024年C卷D卷-数据单元的变化替换[200分]Java实现90%通过率

comma separated values(CSV) 逗号分隔值,csv 格式的数据文件使用逗号 "," 作为分隔符将各单元的内容进行分隔。将一个 csv 格式的数据文件中包含有单元格引用的内容替换为对应单元格内容的实际值。第一个单元中有对B单元的引用,B单元格的值为1,耆换时,将第二个数据第单元的内容替代。第二个单元中有对A单元的引用,A单元格的值为1,替换时,将A单元的内容替代。引用单元格的位置不受限制,允许排在后面的单元格被排在前面的单元格引用。的位置,并和其他内容合并。表示引用第一个单元的值。

2024-05-18 18:10:52 169

原创 华为OD-2024年C卷D卷-贪吃的猴子[200分]Python3实现100%通过率

第一次获取香蕉,无论是从行的开头或者末尾获取,得到的香蕉根数目为1, 但是,从行末尾获取能获取到最优的策略,后面可以直接得到香蕉根数目6和3。一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。第一次获取香蕉为行的开头,第二次获取为行的末尾,因此最终根数为4+3=7。全部获取所有的香蕉,因此最终根数为1+2+3=6。第三行输入为N,表示获取的次数。

2024-05-18 18:08:37 6

原创 华为OD-2024年C卷D卷-启动多任务排序[200分]Python3实现100%通过率

现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务还依赖E任务。输出排序后的启动任务列表,多个任务之间用单个空格分隔。A任务,E任务,B任务,C任务,D任务。

2024-05-08 17:35:17 19

原创 华为OD-2024年C卷D卷-模拟目录管理功能[200分]Python3实现【全网唯一】100%通过率

在根目录创建一个abc的目录并进入abc目录中查看当前目录路径,输出当前路径/abc/实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。命令行数限制100行以内,目录名称限制10个字符以内。输入 N 行字符串,每一行字符串是一条命令。输出最后一条命令运行结果字符串。

2024-05-08 17:32:01 17

原创 华为OD-C卷D卷-可以组成网络的服务器[200分]C++实现100%通过率

在一个机房中,服务器的位置标识在 n*m 的整数矩阵网格中,1 表示单元格上有服务器,0 表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网。[0][0]、[1][0]、[1][1]三台服务器相互连接,可以组成局域网。第一行输入两个正整数,n和m,0

2024-05-08 17:25:01 8

原创 华为OD-C卷/D卷-求最多可以派出多少支团队[100分]

用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或者2人组成,且1个人只能参加1个团队,计算出最多可以派出多少只符合要求的团队。3、5组成一队,1、7一队,9自己一队,2、6一队,输出4。说明 3、5组成一队 1、7一队 9自己一队 输出3。最多可以派出的团队数量。

2024-05-08 17:19:53 11

原创 华为OD-C卷/D卷-幸存数之和[100分]

运算过程为:从索引0的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止,然后返回幸存数之和。从1(索引为0)开始起跳,中间跳过 4 个数字,因此依次删除 6,2,8,5,4,7。剩余1,3,9,返回和为13。给一个正整数数列 nums,一个跳数 jump,及幸存数量 left。第一行输入正整数数列。

2024-05-08 17:15:40 9

原创 华为OD-2024年C卷D卷-灰度图存储[100分]Java实现100%通过率

黑白图像常采用灰度图的方式存储,即图像的每个像素填充一个灰色阶段值,256阶灰图是一个灰阶值取值范围为 0~255 的灰阶矩阵,0表示全黑,255表示全白,范围内的其他值表示不同的灰度。如此,图像软件在打开此格式灰度图的时候,就可以根据此算法从压缩数据恢复出原始灰度图矩阵。请从输入的压缩数恢复灰度图原始矩阵,并返回指定像素的灰阶值。将压缩数据恢复后的灰阶矩阵第3行第5列的像案灰阶值是255。将压缩数据恢复后的灰阶矩阵第3行第4列的像素灰阶值是99。输出数据表示的灰阶矩阵的指定像素的灰阶值。

2024-05-08 17:12:37 10

原创 华为OD-C卷/D卷-多线段数据压缩[100分]

上图中的多线段可以用下面的坐标串表示:(2,8),(3,7),(3,6),(3,5),(4,4),(5,3),(6,2),(7,3),(8,4),(7,5)。但可以发现,这种表示不是最简的,其实只需要存储6个蓝色的关键点即可,它们是线段的起点、拐点、终点,而剩下4个点是冗余的。现在,请根据输入的包含有冗余数据的多线段坐标列表,输出其最简化的结果。下图中,每个方块代表一个像素,每个像素用其行号和列号表示。为简化处理,多线段的走向只能是水平、竖直、斜向45度。压缩后的最简化坐标列表,和输入数据的格式相同。

2024-05-08 17:07:29 12

原创 华为OD-2024年C卷D卷-小华最多能得到多少克黄金[100分]Python3实现100%通过率

在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金),但横坐标和纵坐标之和大于 k 的方格存在危险不可进入。小华从入口 (0,0) 进入,任何时候只能向左,右,上,下四个方向移动一格。小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。输入中包含3个字数,分别是m, n, k。请问小华最多能获得多少克黄金?输出小华最多能获得多少克黄金。

2024-05-08 17:01:01 6

原创 华为OD-D卷-计算三叉搜索树的高度[100分]Python实现100%

每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。给你一系列数,请按以上规则,按顺序将数插入树中,构建出一棵三叉搜索树,最后输出树的高度。第一行为一个数 N,表示有 N 个数,1 ≤ N ≤ 10000。第二行为 N 个空格分隔的整数,每个数的范围为[1,10000]输出树的高度(根节点的高度为1)

2024-05-08 16:51:55 11

原创 华为OD-2024年C卷D卷-学生重新排队[200分]Python3实现100%通过率

将3调整到4之前,队列调整为:7 9 8 5 6 3 4 2 1,那么三个小组成员均彼此相连 [7 9 8] [5 6 3] [4 2 1]为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员之间无其它组的成员。同组相连:同组任意两个成员之间无其他组的成员,比如有两个小组 [4, 5, 6] 和 [1, 2, 3],n 为学生的数量,n 的范围为 [3, 900],n 一定为 3 的整数倍。n 个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。

2024-05-08 16:47:51 39

原创 华为OD-C卷-快递员的烦恼[200分]

路径3:快递员先把快递送到客户2手中,接下来直接走客户2到客户1之间的直通线路,最后走投递站和客户1之间的路,回到投递站,距离为 1200 + 300 + 1000 = 2500。路径1:快递员先把快递送到客户1中,接下来直接走客户1到客户2之间的直通路线,最后走投递站和客户2之间的路,回到投递站,距离为 1000 + 300 + 1200 = 2500。再接下俩的 m 行,是快递员自行查找的客户与客户之间的距离信息,格式为。客户id 投递站到客户之间的距离distance。首行输入两个正整数n、m。

2024-04-22 01:18:19 32

原创 华为OD-C卷-矩阵匹配[200分]

从一个 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-04-22 01:16:21 22

原创 华为OD-C卷-最大社交距离[200分]Java实现100%

seat -> 0,空在任何位置都行,但是要给他安排索引最小的位置,也就是座位 0。seat -> 4,要和旁边的人距离最远,应该坐到中间,也就是座位 4。例如 -4 表示坐在位置 4 的员工离开(保证有员工坐在该座位上)座位一排共 N 个座位,编号分别为 [0, N - 1]。最后进来员工,他会坐在第几个位置,如果位置已满,则输出-1。元素值为负数,表示出场(特殊:位置 0 的员工不会离开)seat -> 9,要和旁边的人距离最远,也就是座位 9。seat -> 2,员工最后坐在 2 号座位上。

2024-04-22 01:14:02 21

原创 华为OD-C卷-抢7游戏[200分]

A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;只有一种赢的组合,A起始选择10,B接着选择9,A接着选择8,B接着选择7赢得胜利。在B赢得比赛的情况下,一共有多少种组合?B能赢得比赛的组合次数。

2024-04-22 01:12:30 25

原创 华为OD-C卷-篮球游戏[200分]C++实现100%

如老师按顺序放入1、2、3、4、5 共有 5 个编号的篮球,那么小朋友可以依次取出编号为1、2、3、4、5 或者 3、1、2、4、5 编号的篮球,无法取出 5、1、3、2、4 编号的篮球。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。篮球的取出顺序依次为“右、左、右、右、右、左、左”无法取出对应序列的篮球。

2024-04-22 01:11:20 17

原创 华为OD-C卷-特殊的加密算法[200分]

需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。明文:"0 0 2 4",密文:"0 0 0 1 0 2 0 3" 和 "0 0 0 1 0 2 1 2",返回字典序最小的"0 0 0 1 0 2 0 3"明文:"8 2 2 3",密文:"error",密码本中无法匹配。明文:"0 3",密文:"0 1 1 1"如果密码本无法匹配,返回"error"。明文:"3",密文:"1 1"

2024-04-22 01:08:43 26

原创 华为OD-C卷-最小矩阵宽度[200分]Java实现100%

现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。下一行包含 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 列表示矩阵内容。下一行包含一个正整数 K。

2024-04-22 01:07:09 17

原创 华为OD-C卷-攀登者2[200分]

例如上图中的数组,有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-04-22 01:00:51 107

原创 华为OD-C卷-文本统计分析[200分]Python实现100%

文本支持字符串,字符串为成对的单引号(')或者成对的双引号("),字符串可能出现用转义字符(\)处理的单双引号("your input is\"")和转义字符本身,比如。支持注释,可以出现在字符串之外的任意位置注释以”--“开头,到换行结束,比如。" 分隔,最后一条可以没有 ";" ,但空文本不能算语句,比如。有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量。注意,无字符/空白字符/制表符都算作"空"文本;文本可以跨行,比如下面,是一条文本,而不是三条。注意字符串内的”--“,不是注释。

2024-04-22 00:58:17 21

原创 华为OD-C卷-根据IP查找城市[200分]

3.3.3.5同时匹配为City2=3.3.3.3,4.4.4.4和City3=2.2.2.2,6.6.6.6,但是City2=3.3.3.3,4.4.4.4的IP段范围更小,所以City3为最佳匹配;注:最佳匹配即包含待查询IP且长度最小的IP段,比如例子中3.4.4.4最佳匹配是City2=3.3.3.3,4.4.4.4,5.5.5.5的最佳匹配是City3=2.2.2.2,6.6.6.6。最佳匹配的城市名列表,采用英文逗号 ',' 分隔,城市列表长度应该跟查询的IP列表长度一致。

2024-04-22 00:49:26 20

原创 华为OD-C卷-电脑病毒感染[200分]

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。如图:path[i] = {i, j, t} 表示:电脑 i->j,电脑 i 上的病毒感染 j,需要时间 t。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1。给定一个数组 times 表示一台电脑把相邻电脑感染所用的时间。第一个参数:局域网内电脑个数N,1 ≤ N ≤ 200;第三个 2 1 1 表示2->1时间为1。

2024-04-22 00:47:44 252

原创 华为OD-C卷-跳马[200分]Python3实现100%

注:允许不同的马在跳的过程中跳到同一位置,坐标为(x,y)的马跳一次可以跳到的坐标为:(x+1, y+2),(x+1, y-2),(x+2, y+1),(x+2, y-1),(x-1, y+2),(x-1, y-2),(x-2, y+1),(x-2, y-1),的格点上,但是不可以超出棋盘范围。接下来输入 m 行 n 列的网格图棋盘,如果第 i 行,第 j 列的元素为 "." ,代表此格点没有棋子,如果为数字 k(1 ≤ k ≤ 9),代表此格点存在等级为 k 的“马”只有一匹马,不需要跳动。

2024-04-22 00:44:16 16

原创 华为OD-C卷D卷-音乐小说内容重复识别[200分]Python两种解法实现(并查集+动态规划)

如果不相似,返回不相似的内容。输入:两条语句,给出是否相似,对于相似的语句,返回True和相似的字符对;给出相似对"(****)",""时,"异世邪君(人气玄幻作家)" 和 "异世邪君" 认为是相似,此时相似符号范围 *** 即可。例如,如果"顿号"和"逗号"是相似的,"逗号"和"分号"是相似的,则"顿号"和"逗号"是相似的。初始化:给出两个字符串,一些相似字符对,如顿号和逗号相似,的和de相似,猪和潴,给出两个字符串的相似判断结果。不相似的内容,需要给出不相似的字符串,多处不相似的字符串用空格分隔。

2024-04-22 00:37:24 533

原创 华为OD-C卷-简易内存池[200分]Java实现100%

REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;RELEASE=释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。第四条指令,申请20字节内存,09地址内存连续空间不足20字节,往后查找到3049地址,返回首地址30。第三条指令,释放首地址为0的内存申请,0~9地址内存被释放,变为空闲,释放成功,无需输出。释放掉之前分配的内存时,释放成功无需输出,如果释放不存在的首地址则输出error。

2024-04-22 00:27:47 89

原创 华为校招实习机试&华为社招机试20240410-3.网络保卫战[300分]

第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。

2024-04-19 02:56:30 62

原创 华为校招实习机试&华为社招机试20240410-2.相似图片分类[200分]

第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。

2024-04-19 02:56:08 46

原创 华为校招实习机试&华为社招机试20240410-1.云服务计费[100分]Python3实现100%

第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。

2024-04-19 02:54:53 39

原创 华为校招实习机试&华为社招机试20240417-3.云上故障逃生[300分]Python3实现100%

离故障节点2时延排序为1,3,0,故障节点要转移的业务量为50,而节点1的可容灾余量为20,不够容纳故障节点2的受灾业务30,所以还需找离节点2次近的节点3,节点3的可容灾余量为25,节点1的可容灾余量20和节点3的可容灾余量25的总和为45小于故障量50,需要增加0节点来容灾,,节点0的容灾余量为10,节点1,3,0总容灾余量为55,大于受灾节点的业务量50,所以该测试用例的期望输出是 1 3 0。第1行n表示云上业务节点数, 2

2024-04-19 02:49:03 73

原创 华为校招实习机试&华为社招机试20240417-2.计算云服务DI值[200分]Python3实现100%

云服务a的子节点有b、c、d、e,严重问题个数为2+3+0+1+2=82+3+0+1+2=8,一般问题个数为2+5+3+3+0=132+5+3+3+0=13,DI值=8∗5+13∗2=66>阈值40,故云服务a是风险云服务;因此该样例有2个风险云服务。可以看出,该样例只有一个云服务a,严重问题个数为2+3+0+1+2+0+0=82+3+0+1+2+0+0=8,一般问题个数为2+5+3+3+0+1+2=162+5+3+3+0+1+2=16, DI值=8∗5+16∗2=72>阈 值50,故风险云服务个数为1。

2024-04-19 02:40:41 75

原创 华为校招实习机试&华为社招机试20240417-1.扑克牌消除[100分]Python3实现100%

从一副扑克牌中随机抽取n张牌组成一个序列,规定连续3张相同牌号的卡牌可以消除,剩余卡牌按照当前顺序重新合并成新的序列后继续消除,重复以上步骤直到无法消除,最后请输出结束后剩余的卡牌序列。第二行一个字符串,以空格分隔代表卡牌号序列,卡牌号仅包含2-10,A,J,Q,K。第一轮三个卡牌2连续消除,剩余卡牌号序列为:A 3 3 2 A 输出卡牌号序列:A 3 3 2 A。一个字符串,打印最终结束后的卡牌号序列,卡牌号以空格分隔。如果最终没有卡牌剩余输出0。注:存在连续4张相同牌号的情况,消除后剩余一张。

2024-04-19 02:34:29 48

原创 华为校招实习机试&华为社招机试20240417-1.批量初始化次数[100分]Java+C语言实现100%通过率

例如模块1依赖模块2,模块3也依赖模块2,但模块1和3没有依赖关系。则必须先"批量初始化"模块2,再"批量初始化"模块1和3。每行的第1个数据表示依赖的模块数量(不会超过N),之后的数字表示当前模块依赖的模块ID序列,该序列不会重复出现相同的数字,模块ID的取值一定在[1,N]之内。模块1依赖模块2、3、4,模块2依赖模块5;模块4依赖模块5,模块5没有依赖任何模块。批量初始化顺序为{5}->{2,3,4}->{1),共需"批量初始化”3次。输出”批量初始化次数“,若有循环依赖无法完成初始化,则输出-1。

2024-04-19 02:28:37 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除