本文主要是介绍华为OD机试真题-最大坐标值-2023年OD统一考试(C卷)--Python--开源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
考察内容:
for +if + 异常处理+细节(负数-1, 指令为0,且幸运数为0,不进不退)
代码:
"""
题目分析:
异常处理:try -except
当指令为0,且幸运数字为0, 不进,也不退输入:
int 指令的总数 1,100
int 幸运数 -100, 100
int n个指令, -100,100
输出:最大坐标处
eg:
2
1
-5 15
-5
-5 1 6 0 -7异常:12345
思路:
"""
try:n = int(input())m = int(input())list_n = list(map(int, input().split()))res = [0]init = 0for i in list_n:# 如果num是0,直接跳过# 因为即使幸运数是0,也不会往前或往后走if i == 0:continueif m == i:# 如果是负数,需要-1if i < 0:init += i-1res.append(init)else:init += i+1res.append(init)else:init += ires.append(init)print(max(res))
# 若出现异常,输出12345
except:print(12345)# 优化
try:n = int(input())m = int(input())list_n = list(map(int, input().split()))max_temp = 0init = 0for i in list_n:# 如果num是0,直接跳过# 因为即使幸运数是0,也不会往前或往后走if i == 0:continueif m == i:# 如果是负数,需要-1if i < 0:init += -1else:init += 1init += i# 更新最大值max_temp = max(init, max_temp)print(max_temp)
# 若出现异常,输出12345
except:print(12345)
这篇关于华为OD机试真题-最大坐标值-2023年OD统一考试(C卷)--Python--开源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!