Эта программа пересекает матрицу по диагонали. По некоторым причинам он работает и показывает правильные результаты в моей локальной консоли.
Но когда я пытаюсь представить его онлайн-судье, он показывает Runtime Error
.
, на который я ссылался переполнение источников в стеке, что может быть причиной возникновения ошибки во время выполнения. Но я не могу точно указать здесь ошибку.
matrix = []
l = []
n,m = map(int,input().split())
for i in range(n):
r = list(map(int,input().split()))
matrix.append(r)
i = j = 0
for k in range(m-1):
j = k
i = 0
while j >= 0:
l.append(matrix[i][j])
i += 1
j -= 1
for k in range(n):
j = m - 1
i = k
while i <= n - 1:
l.append(matrix[i][j])
i += 1
j -= 1
for i in l:
print (i)
Я думал, что это как-то связано с обработкой input (), как упоминалось в других случаях на этом сайте, но я использовал аналогичный метод ввода для некоторые вопросы о том же Судье, и он работал нормально.
Кроме этого, все переменные определены правильно.
Пожалуйста, предложите.