华为od刷题
cloth32
大道至简
展开
-
【华为od机试】约瑟夫问题-Python3
给出10个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请说出该分队方案下的最小战斗力差值。10个篮球队员的战斗力(整数,范围[1,10000]),战斗力之间用空格分隔,如:10987654321。现有10个球员准备分为两队进行训练赛,教练希望2个队伍的战斗力差值能够尽可能的小,以达到最佳训练效果。篮球(5V5)比赛中,每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。不需要考虑异常输入的场景。最小的战斗力差值,如:1。原创 2022-08-22 21:56:21 · 613 阅读 · 0 评论 -
【华为od机试】约瑟夫问题-Python3
第一轮计数出列数字为 2,计数值更新 m=2,出列后数列为 3,1,4,从数值 4 所在位置从新开始计数。比如:输入的随机数列为:3,1,2,4,初始计数值 m=7,从数列首位置开始计数(数值 3 所在位置)输入: int input_array[] = {3,1,2,4},int len = 4, m=7。第二轮计数出列数字为 3,计数值更新 m=3,出列后数列为 1,4,从数值 1 所在位置开始计数。第三轮计数出列数字为 1,计数值更新 m=1,出列后数列为 4,从数值 4 所在位置开始计数。原创 2022-08-22 21:34:12 · 257 阅读 · 0 评论 -
【华为od机试】统计射击比赛成绩-Python3
给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高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。原创 2022-08-22 21:31:33 · 608 阅读 · 0 评论 -
【华为od机试】翻牌求最大分-Python3
如果当前总得分小于它前三次的总得分的话,那此次不翻牌,并且总得分就等于它前三次的得分。规则如下:连续翻牌,如果选当前牌,则总得分等于上一次翻牌总得分加上当前牌的数字,(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。原创 2022-08-22 21:29:21 · 539 阅读 · 0 评论 -
【华为od机试】考试分数-Python3
有10道2分题,10道4分题,5道8分题,满分100分,答对得分,答错不得分,累计错三道则停止作答结算分数。输入:最终作答者获得分数 n。输出:作答可能的情况总数 m。原创 2022-08-22 21:24:54 · 1458 阅读 · 0 评论 -
【华为od机试】表达式括号匹配-Python3
(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,示例 1 输入输出示例仅供调试,后台判题数据一般不包含示例。如果匹配正确输出括号的对数,否则输出-1。给出一行表达式(长度不超过 100)。我们只关心括号是否使用正确。原创 2022-08-22 21:20:55 · 201 阅读 · 0 评论 -
【华为od机试】输出指定字母在字符串的中的索引-Python3
排好序后 AABBDhjkqy,第 4 个是 B,第一个出现的在原字符串 6 这个位置。(注:索引是从 0 开始)给定一个字符串,把字符串按照大写在前小写在后排序,输出排好后的第 K 个字母在原来字符串的索引。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。相同字母输出第一个出现的位置。原创 2022-08-22 21:18:54 · 194 阅读 · 0 评论 -
【华为od机试】金字塔-Python3
【华为od机试】(简单)金字塔python3原创 2022-08-22 21:15:05 · 269 阅读 · 0 评论