8.11网易笔试题,本地和自测都通过一运行就数组越界。求指点
受不了了,求问,笔试2次了,每次都是本地代码能跑,而且用牛客网自测功能也显示通过,但是一点保存运行牛客网上就显示语法错误或者数组越界。
有没有人知道为什么啊?每次都这样快疯了
附上昨天网易笔试题,不知道为什么,就算我约束n,k的取值,超出范围取-1;加上while 1;try.....的框还是一直显示这个错误。
求大神帮忙看下怎么回事。
n, k = map(int, input().strip().split())
l = list(map(int, input().strip().split()))
a = []
unbanlance = 10000
for i in range(k):
if unbanlance == 0:
break
x = l.index(max(l))
y = l.index(min(l))
l[x] = l[x] - 1
l[y] = l[y] + 1
a.append([x+1, y+1])
unbanlance = l[x] - l[y]
z = i + 1
print(unbanlance, z)
for i in range(len(a)):
print(a[i][0], a[i][1])
#内推##春招##笔试题目##网易#l = list(map(int, input().strip().split()))
a = []
unbanlance = 10000
for i in range(k):
if unbanlance == 0:
break
x = l.index(max(l))
y = l.index(min(l))
l[x] = l[x] - 1
l[y] = l[y] + 1
a.append([x+1, y+1])
unbanlance = l[x] - l[y]
z = i + 1
print(unbanlance, z)
for i in range(len(a)):
print(a[i][0], a[i][1])