题目:
考察内容:
for +if + 异常处理+细节(负数-1, 指令为0,且幸运数为0,不进不退)
代码:
"""
题目分析:
异常处理:try -except
当指令为0,且幸运数字为0, 不进,也不退
输入:
int 指令的总数 1,100
int 幸运数 -100, 100
int n个指令, -100,100
输出:
最大坐标处
eg:
2
1
-5 1
5
-5
-5 1 6 0 -7
异常:12345
思路:
"""
try:
n = int(input())
m = int(input())
list_n = list(map(int, input().split()))
res = [0]
init = 0
for i in list_n:
# 如果num是0,直接跳过
# 因为即使幸运数是0,也不会往前或往后走
if i == 0:
continue
if m == i:
# 如果是负数,需要-1
if i < 0:
init += i-1
res.append(init)
else:
init += i+1
res.append(init)
else:
init += i
res.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 = 0
init = 0
for i in list_n:
# 如果num是0,直接跳过
# 因为即使幸运数是0,也不会往前或往后走
if i == 0:
continue
if m == i:
# 如果是负数,需要-1
if i < 0:
init += -1
else:
init += 1
init += i
# 更新最大值
max_temp = max(init, max_temp)
print(max_temp)
# 若出现异常,输出12345
except:
print(12345)