Seckill13
这个作者很懒,什么都没留下…
展开
-
华为od机试B卷重用
BFS/DFS/并查集。并查集/BFS/DFS。原创 2024-02-23 15:42:19 · 2393 阅读 · 1 评论 -
华为od机试B卷
序号题目考点分值难度1逻辑分析100简单2二分法100中3数据结构100简单4逻辑分析100简单5动态规划100中6逻辑分析100简单7二分法100简单8BFS/DFS100简单9逻辑分析100简单10消息队列100简单11数据结构100简单12逻辑分析100简单13字符串处理100简单14字符串处理100简单15逻辑分析100简单16数据结构100简单17数据结构100简单18数据结构100。原创 2024-02-23 15:38:48 · 38 阅读 · 0 评论 -
华为od机试C卷
华为od机试C卷目录原创 2024-02-23 15:35:13 · 60 阅读 · 0 评论 -
华为od机试readme更新中
JAVA:题解为了避免定义对象,用多维数组替代,弄得代码可读性非常差,而且为了定义变量和对象(set,get).,写了好多代码,时间有限,会吃亏.,直接用对象,不用考虑如数字类型的long,long long,作为新手OD机试的首选.只涉及算法,代码的可读性强.建议。python:强大的是他的类库,机试并不涉及.重点是格式的对齐让人很崩溃.,不提供其他语言的版本,为了代码的可读性,输入输出也自行处理.新手不建议选择C/C++,JAVA和PYTHON进行机试.C/C++:指针会你崩溃。原创 2024-02-23 00:12:10 · 67 阅读 · 0 评论 -
华为od机试B卷复用【水仙花数】
例如153是水仙花数,153是一个3位数,并且153 = 1^3 + 5^3 + 3^3。第一行输入一个整数n,表示一个n位的正整数。n在3到7之间,包含3和7。所谓水仙花数,是指一个n位的正整数,其各位数字的n次方和等于该数本身。若m大于水仙花数的个数,返回最后一个水仙花数和m的乘积。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。示例2 输入输出示例仅供调试,后台判题数据一般不包含示例。第二行输入一个正整数m,表示需要返回第m个水仙花数。返回长度是n的第m个水仙花数。若输入不合法,返回-1。转载 2024-03-31 09:15:34 · 22 阅读 · 0 评论 -
华为od机试B卷复用【TLV解析1】
TLV 编码是按[Tag Length Value]格式进行编码的,一段码流中的信元用Tag标识,Tag在码流中唯一不重复,Length表示信元Value的长度,Value表示信元的值。需要解析的信元的Tag是31,从码流的起始处开始匹配,Tag为32的信元长度为1(01 00,小端序表示为1);第四个信元的Tag是31,其长度为2(02 00),所以返回长度后面的两个字节即可,即32 33。现给定TLV格式编码的码流,以及需要解码的信元Tag,请输出该信元的Value。原创 2024-03-30 08:00:08 · 17 阅读 · 0 评论 -
华为od机试B卷复用【判断一组不等式是否满足约束并输出最大差】
最大差 = max{(a11x1+a12x2+a13x3+a14x4+a15x5-b1),(a21x1+a22x2+a23x3+a24x4+ a25x5-b2),(a31x1+a32x2+a33x3+a34x4+a35x5-b3)},给定一组 不等式 ,判断是否成立并输出不等式的最大差(输出浮点数的整数部分)4)不等式约束为 字符串数组 ,只能是:”>”,”>=”,”<“,”=”,2)不等式变量(int类型):x1,x2,x3,x4,x5。4)不等式约束(字符串类型):<=,<=,<=原创 2024-03-29 08:05:39 · 19 阅读 · 0 评论 -
华为od机试B卷复用【猴子爬山】
每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?输入只有一个整数N(0<N<=50)此阶梯有多少个台阶。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。示例2 输入输出示例仅供调试,后台判题数据一般不包含示例。输出有多少种跳跃方式(解决方案数)。原创 2024-03-29 08:04:44 · 20 阅读 · 0 评论 -
华为od机试B卷复用【采样过滤】
需要通过一个算法过滤掉不正确的采样值,不同工具的故意模式存在差异,算法的各关门限会根据工具类型做相应的调整,请实现一个算法,计算出给定一组采样值中正常值的最长连续周期。输入描述: 故障确认周期数和故障次数门限分别为M和T,故障恢复周期数为P。在M个周期内,采样数据为错误值的次数为T(次数可以不连续),则工具故障。S[i]-S[i-1]>=10,即为错误值·其它情况为正常值。产生故障后的P个周期内,采样数据一直为正常值,则故障恢复。给定一段周期的采样数据列表S,计算正常值的最长连续周期。原创 2024-03-29 08:03:44 · 26 阅读 · 0 评论 -
华为od机试B卷复用【最大时间】
给定一个数组,里面有6个整数,求这个数组能够表示的最大 24 进制的时间是多少,输出这个时间,无法表示输出 invalid。输入整数 数组长度 为 6,不需要考虑其它长度,元素值为 0 或者正整数,6 个数字每个数字只能使用一次。输出为一个 24 进制格式的时间,或者 字符串 ”invalid“。示例 1 输入输出示例仅供调试,后台判题数据一般不包含示例。输入为一个整数数组,数组内有六个整数。输出 时间格式 为 xxxxx 式。原创 2024-03-28 07:57:44 · 20 阅读 · 0 评论 -
华为od机试B卷复用【工号不够用了怎么办】
但是过长的工号会增加同事们的记忆成本,现在给出新工号至少需要分配的人数X和新工号中字母的长度Y,求新工号中数字的最短长度Z。新工号由一段英文字母开头,之后跟随一段数字,比如”aaahw0001″,”a12345″,”abcd1″,”a00″。继承历史传统,新的工号系统由小写英文字母(a-z)和数字(0-9)两部分构成。注意新工号不能全为字母或者数字,允许数字部分有前导0或者全为0。输入描述: 一行两个非负整数 X Y,用数字用单个空格分隔。输出描述: 输出新工号中数字的最短长度Z。原创 2024-03-28 07:56:36 · 17 阅读 · 0 评论 -
华为od机试B卷复用【N进制减法】
第三个参数为减数字符串。有效的字符包括0-9以及小写字母a-z,字符串有效字符个数最大为100个字符,另外还有结尾的\0。需要对输入的两个字符串按照给定的N进制进行减法操作,输出正负符号和表示结果的字符串。按8进制,检查到减数不符合非0前导的要求,返回结果为-1,没有其他结果内容。其一为减法计算的结果,-1表示出错,0表示结果为整数,1表示结果为负数。按二进制计算 11 -1 ,计算正常,0表示符号为正数,结果为10。输入的被减数和减数,除了单独的0以外,不能是以0开头的字符串。其二为表示结果的字符串。转载 2024-03-27 08:19:16 · 37 阅读 · 0 评论 -
华为od机试B卷复用【字符串比较】
2、该连续子串|A[i] – B[i]|之和小于等于V。其中|A[i] – B[i]|表示两个字母ASCII码之差的绝对值。字符串最大连续子串的长度,要求该子串|A[i] – B[i]|之和小于等于V。第一行为字符串A,仅包含小写字符,1 <= A.length <=1000。第二行为字符串B,仅包含小写字符,1 <= B.length <=1000。示例 1 输入输出示例仅供调试,后台判题数据一般不包含示例。第三行为正整数V,0<= V <= 10000。1、该连续子串在A和B中的位置和长度均相同。原创 2024-03-27 08:15:02 · 17 阅读 · 0 评论 -
华为od机试B卷复用【信道分配】
虽然每种分配方式剩下的容量不同,但服务的用户数量是一致的。4)只有当分配给一个用户的所有信道的容量和>=D,用户才能传输数据;阶为 r的信道的容量为 2^r比特;3)一个用户可以分配多个信道,但每个信道只能分配给一个用户;* 剩下2*2 + 1*10=14不足以再分一个用户了。D为单个用户需要传输的数据量。2)所有用户需要传输的数据量都一样:D比特;* 剩下16*1=16不足以再分一个用户了。* 信道阶数: 0 1 2 3 4 5。第二行,R+1个数字,用空格隔开。* 单个用户需要传输的数据量为30。原创 2024-03-26 08:36:23 · 80 阅读 · 0 评论 -
华为od机试B卷复用【竖直四子棋】
竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这。步骤由空格分隔的一组数字表示,每个数字为落子的列的编号(最左边的列编号为1,往右递增)。第二行依次间隔指定红蓝双方的落子步骤,第1步为红方的落子,第2步为蓝方的落子,第3步为红方的落子,以此类推。在第7步,红方在第4列落下一子后,红方的四个子在第一行连成一线,故红方获胜,输出 7,red。第1步的列序号为0,超出有效列编号的范围,故输出 1,error。原创 2024-03-26 08:35:08 · 20 阅读 · 0 评论 -
华为od机试B卷复用【堆栈中的剩余数字】
如:依次向栈存入 6、 1、 2、 3, 当存入 6、 1、 2 时,栈底至栈顶依次为[6、 1、 2];当存入 3时, 3=2+1, 3、 2、 1 全部出栈,重新入栈元素6(6=2*3),此时栈中有元素 6;5+10+20+50=85, 输入 85 时, 5、 10、 20、 50、 85 全部出栈,入栈 170,最终依次出栈的数字为 1 和 170。使用单个空格隔开的正整数的字符串,如”5 6 7 8″, 左边的数字先入栈,输入的正整数个数为 x, 1<=x<=1000。原创 2024-03-26 08:31:14 · 17 阅读 · 0 评论 -
华为od机试B卷复用【学生方阵】
这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。输入的第一行为矩阵的行数和列数,接下来的n行为矩阵元素,元素间用”,”分隔。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。示例2 输入输出示例仅供调试,后台判题数据一般不包含示例。示例3 输入输出示例仅供调试,后台判题数据一般不包含示例。输出一个整数,表示矩阵中最长的位置相连的男生个数。请在矩形方阵中找到最大的位置相连的男生数量。学校组织活动,将学生排成一个矩形方阵。注:学生个数不会超过10000。原创 2024-03-26 08:30:12 · 24 阅读 · 0 评论 -
华为od机试B卷复用【最大社交距离】
座位一排共 N 个座位,编号分别为[0,N-1],seat -> 0,空在任何位置都行,但是要给他安排索引最小的位置,也就是座位 0。每当一个员工进入时,需要坐到最大社交距离(最大化自己和其他人的距离的座位);seat -> 4,要和旁边的人距离最远,应该坐到中间,也就是座位 4。例如 -4 表示坐在位置 4 的员工离开(保证有员工坐在该座位上)最后进来员工,他会坐在第几个位置,如果位置已满,则输出-1。seat -> 9,要和旁边的人距离最远,也就是座位 9。leave[4], 4 号座位的员工离开。原创 2024-03-26 08:28:10 · 64 阅读 · 0 评论 -
华为od机试B卷复用【简易内存池】
REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;RELEASE=释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。第四条指令,申请20字节内存,09地址内存连续空间不足20字节,往后查找到3049地址,返回首地址30。第三条指令,释放首地址为0的内存申请,0~9地址内存被释放,变为空闲,释放成功,无需输出。第一条指令,申请地址0~9的10个字节内存,返回首地址0。4. 不会释放已申请的内存块的中间地址。原创 2024-03-26 08:27:14 · 19 阅读 · 0 评论 -
华为od机试B卷复用【发广播】
给定一个N*N的二维数组matrix,数组的元素都是字符’0’或者’1’。matrix[i][j]=‘1’,则代表i和j站点之间有连接,matrix[i][j] = ‘0’代表没连接,从stdin输入,共一行数据,表示二维数组的各行,用逗号分隔行。某地有N个广播站,站点之间有些有连接,有些没有。站点1和站点2直接有连接,站点3和其他的都没连接,所以开始至少需要给两个站点发送广播。现在要发一条广播,问初始最少给几个广播站发送,才能保证所有的广播站都收到消息。3台服务器互不连接,所以需要分别广播这3台服务器。原创 2024-03-26 08:26:17 · 14 阅读 · 0 评论 -
华为od机试B卷复用【可以组成网络的服务器】
在一个机房中,服务器的位置标识在 nm 的整数矩阵网格中,1 表示单元格上有服务器,0 表示没有。如果两台服务器位于同一行或者 同一列中紧邻的位置,则认为它们之间可以组成一个局域网。请你统计机房中最大的局域网包含的服务器个数。第一行输入两个正整数,n和m,0<n,m<=100 之后为nm的二维数组,代表服务器信息。最大局域网包含的服务器个数。原创 2024-03-26 08:23:34 · 40 阅读 · 0 评论 -
华为od机试B卷复用【求字符串中所有整数的最小和】
2)负整数 负号 – 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023。1) 正整数 一个或者多个0-9组成,如 0 2 3 002 102。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。示例2 输入输出示例仅供调试,后台判题数据一般不包含示例。输入字符串s,输出s中包含所有整数的最小和。字符串s,只包含 a-z A-Z ±;原创 2024-03-25 06:51:26 · 34 阅读 · 0 评论 -
华为od机试B卷复用【数字反转打印】
某天,小华突发奇想,如果数字多行排列,第一行1个数,第二行2个,第三行3个,即第n行有n个数字,并且奇数行正序排列,偶数行逆序排列,数字依次累加。符号*表示,数字不满4位时的补位,符号X表示数字之间的空格。小华是个很有对数字很敏感的小朋友,他觉得数字的不同排列方式有特殊美感。a、每个数字占据4个位置,不足四位用‘*’补位,如1打印为1***。c、数字的打印顺序按照正序逆序交替打印,奇数行正序,偶数行逆序。d、最后一行数字顶格,第n-1行相对第n行缩进四个空格。第一行输入为N,表示打印多少行;转载 2024-03-25 06:50:31 · 19 阅读 · 0 评论 -
华为od机试B卷复用【最长的指定瑕疵度的元音子串】
开头和结尾都是元音字母(aeiouAEIOU)的字符串为元音字符串,其中混杂的非元音字母数量为其瑕疵度。给定一个字符串,请找出指定瑕疵度的最长元音字符子串,并输出其长度,如果找不到满足条件的元音字符子串,输出0。首行输入是一个整数,表示预期的瑕疵度flaw,取值范围[0, 65535]。满足条件的最长元音字符子串有两个,分别为aabee和eebuu,长度为5。子串:字符串中任意个连续的字符组成的 子序列 称为该字符串的子串。输出为一个整数,代表满足条件的元音字符子串的长度。原创 2024-03-25 06:49:33 · 47 阅读 · 0 评论 -
华为od机试B卷复用【找最小数】
给一个正整数num1,计算出新正整数num2,num2为num1中移除N位数字后的结果,需要使得num2的值最小。1.输入的第一行为一个字符串,字符串由0-9字符组成,记录正整数num1,num1长度小于32。2.输入的第二行为需要移除的数字的个数,小于num1长度。原创 2024-03-25 06:45:32 · 18 阅读 · 0 评论 -
华为od机试B卷复用【九宫格按键输入法】
九宫格按键输入,判断输出,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按。2. /表示延迟,例如在英文模式下,输入 22/222,显示为 bc;输入范围为数字 0~9 和字符’#’、’/’,输出屏幕显示,例如,3. 英文模式下,多次按同一键,例如输入 22222,显示为 b;1. #用于切换模式,默认是数字模式,执行#后切换为英文模式;在数字模式下,输入 1234,显示 1234。在英文模式下,输入 1234,显示,adg。原创 2024-03-25 06:43:45 · 20 阅读 · 0 评论 -
华为od机试B卷复用【仿LISP运算】
当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。不考虑 32 位溢出翻转,计算过程中也不会发生 32 位溢出翻转,输入:(sub (mul 2 4) (div 9 3))输出:error 题目涉及数字均为整数,可能为负;简单起见,所有 OP 参数个数均为 2。除法遇除不尽,向下取整,即 3/2 = 1。输入:(mul 3 -7)输入:(add 1 2)输入:(div 1 0)原创 2024-03-25 06:42:53 · 15 阅读 · 0 评论 -
华为od机试B卷复用【计算最大乘积】
iwdvpbn与hk无相同的字符,满足条件,iwdvpbn的长度为7,hk的长度为2,乘积为14(7*2)。输入为一个半角逗号分隔的小写字符串的数组,2 <= 数组长度<=100,0 < 字符串长度<= 50。给定一个元素类型为小写字符串的数组,请计算两个没有相同字符的元素长度乘积的最大值,iwdvpbn与iuop、iikd、kadgpf均有相同的字符,不满足条件。iuop与iikd、kadgpf均有相同的字符,不满足条件。iikd与kadgpf有相同的字符,不满足条件。原创 2024-03-24 07:24:05 · 17 阅读 · 0 评论 -
华为od机试B卷复用【快速人名查找】
给一个字符串,表示用’, ’分开的人名。然后给定一个字符串,进行快速人名查找,符合要求的输出。快速人名查找要求︰人名的每个单词的连续前几位能组成给定字符串,一定要用到每个单词。示例1 输入输出 示例仅供调试,后台判题数据一般不包含示例。示例2 输入输出示例仅供调试,后台判题数据一般不包含示例。第一行是人名,用’, ’分开的人名。输出描述:输出满足要求的人名。第二行是 查找字符串。原创 2024-03-24 07:21:15 · 22 阅读 · 0 评论 -
华为od机试B卷复用【翻牌求最大分】
如果当前总得分小于它前三次的总得分的话,那此次不翻牌,并且总得分就等于它前三次的得分。规则如下:连续翻牌,如果选当前牌,则总得分等于上一次翻牌总得分加上当前牌的数字,(6)2 加上11 大于0(3) 翻牌 结果为13。(7)-2 加上14 大于4(4)翻牌 结果为11。(5)7 加上4 大于0(2) 翻牌 结果为11。(4)4 加上0 大于0(1)翻牌 结果为4。(2)-5 加上1 小于0 不翻 结果为0。(3)-6 加上0 小于0 不翻 结果为0。例子:1,-5,-6,4,7,2,-2。原创 2024-03-24 07:20:09 · 17 阅读 · 0 评论 -
华为od机试B卷复用【任务最优调度】
2. 两个同类型的任务之间必须有长度为N个单位的冷却时间,比如N为2时,在时间K执行了类型3的任务,那么K+1和K+2两个时间不能执行类型。给定一个正整数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。时间2:执行类型3的任务(因为冷却时间为2,所以时间2不能执行类型2的任务)。1. 任务可以按任意顺序执行,且每个任务执行耗时间均为1个时间单位。时间3:系统等待(仍然在类型2的冷却时间)。时间1:执行类型2任务。时间4:执行类型2任务。时间7:执行类型2任务。原创 2024-03-24 07:17:10 · 30 阅读 · 0 评论 -
华为od机试B卷复用【跳格子游戏】
地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子: 比如[0,1]表示从跳完第0个格子以后第1个格子就开启了,比如[2,1],[2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了。总共有2个格子,第1个格子可以开启第0格子,但是第1个格子又需要第0个格子才能开启,相互依赖,因此无法完成。否则输出no 示例1。原创 2024-03-24 07:16:00 · 23 阅读 · 0 评论 -
华为od机试B卷复用【服务失效判断】
某系统中有众多服务,每个服务用字符串(只包含字母和数字,长度<=10)唯一标识,服务间可能有 依赖关系 ,如A依赖B,则当B故障时导致A也故障。不必考虑输入异常,用例保证:依赖关系列表、故障列表非空,且依赖关系数,故障服务数都不会超过3000,服务标识格式正常。输出描述: 依赖关系列表中提及的所有服务中可以正常工作的服务列表,用半角逗号分隔,按依赖关系列表中出现的次序排序。依赖具有传递性,如A依赖B,B依赖C,当C故障时导致B故障,也导致A故障。依赖关系:服务1-服务2 表示“服务1”依赖“服务2”原创 2024-03-24 07:14:54 · 14 阅读 · 0 评论 -
华为od机试B卷复用【报文解压缩】
2)原始报文不包含数字,所有的数字只表示重复的次数 n ,例如不会出现像 5b 或 3[8] 的输入;注意 n 为正整数(0 < n <= 100),str只包含小写英文字母,不考虑异常情况。1: 遍历字符串 的同时保持原先的状态,由于还有嵌套的结构,因此想到了使用栈这个数据结构。压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。1)不考虑无效的输入,报文没有额外的空格,方括号总是符合格式要求的;输入一个压缩后的报文,请返回它解压后的原始报文。输出描述: 解压后的原始报文。原创 2024-03-24 07:13:48 · 24 阅读 · 0 评论 -
华为od机试B卷复用【太阳能板最大面积】
给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。现提供一组整形数组的支柱高度数据,假设每根支柱间距离相等为1个单位长度,计算如何选择两根支柱可以使太阳能板的面积最大。但航天器不同位置的支柱长度不同,太阳能板的安装面积受限于最短一侧的那根支柱长度。10米高支柱和5米高支柱之间宽度为5,高度取小的支柱高也是5,面积为25。输出描述: 可以支持的最大太阳能板面积:(10米高支柱和5米高支柱之间)所以最大的太阳能板面积为25。原创 2024-03-23 07:50:34 · 35 阅读 · 0 评论 -
华为od机试B卷复用【高效的任务规划】
随后的 N 行每行两个整数,第一个表示 B(0<=B<=10000),第二个表示 J(0<=J<=10000)。你有 n 台机器编号为 1~n,每台都需要完成完成一项工作,机器经过配置后都能完成独立完成一项工作。第一行1为一组任务,第二行1代表只有一台机器,第三行表示该机器配置需2分钟,执行需2分钟。例如,两组任务就应该有两行输出。假设第 i 台机器你需要花 B 分钟进行设置,然后开始运行,J 分钟后完成任务。第三行1 1代表机器1配置需要1分运行需要1分,第四行2 2代表机器2配置需要2分运行需要2分,原创 2024-03-23 07:58:12 · 19 阅读 · 0 评论 -
华为od机试B卷复用【勾股数元组】
如果3个正整数(a,b,c)满足a2 + b2 = c2的关系,则称(a,b,c)为勾股数(著名的勾三股四弦五),为了探索勾股数的规律,我们定义如果勾股数(a,b,c)之间两两互质(即a与b,a与c,b与c之间均互质,没有公约数),则其为勾股数元组(例如(3,4,5)是勾股数元组,(6,8,10)则不是勾股数元组)。2. 多组勾股数元组请按照a升序,b升序,最后c升序的方式排序输出;1. a,b,c请保证a < b < c,输出格式:a b c;请求出给定范围[N,M]内,所有的勾股数元组。原创 2024-03-23 07:49:36 · 17 阅读 · 0 评论 -
华为od机试B卷复用【跳格子游戏】
地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子: 比如[0,1]表示从跳完第0个格子以后第1个格子就开启了,比如[2,1],[2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了。总共有2个格子,第1个格子可以开启第0格子,但是第1个格子又需要第0个格子才能开启,相互依赖,因此无法完成。否则输出no 示例1。原创 2024-03-23 07:47:44 · 19 阅读 · 0 评论 -
华为od机试B卷复用【补种未成活胡杨】
近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?补种第7棵树,最多的连续胡杨棵树为6(5,6,7,8,9,10)示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。补种到2或4结果一样,最多的连续胡杨棵树都是3。M 个空格分隔的数,按编号从小到大排列。一个月后,有M棵胡杨未能成活。K 最多可以补种的数量。原创 2024-03-22 06:24:40 · 16 阅读 · 0 评论 -
华为od机试B卷复用【统计射击比赛成绩】
给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排名后的选手ID序列。比较各个选手最高3个成绩的和,有3号=5号>7号>4号,由于3号和5号成绩相等且ID号5>3,所以输出为:5,3,7,4。4号选手成绩:24,39,76,66,最高3个成绩的和为:76+66+39=181。3号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。5号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。原创 2024-03-22 06:24:31 · 23 阅读 · 0 评论