我在codechef上做这个练习题。我已经在 C 中解决了这个问题,并试图在 Python 2.7 中做同样的事情。我在 codechef 判断上收到 NZEC 错误,即“非零退出代码”。我不明白为什么会发生这种情况。该程序在我的计算机上运行良好。什么样的角落案例可以解决这个问题?
import sys
from itertools import islice
def p():
cases = int(sys.stdin.readline())
for case in xrange(cases):
height = int(sys.stdin.readline())
triangle = [map(int, i.split()) for i in islice(sys.stdin,height)]
prev_row = triangle[0]
for i in xrange(1, height):
cur_row = triangle[i]
cur_row[0] += prev_row[0]
cur_row[len(cur_row) - 1] += prev_row[len(prev_row) - 1]
for j in xrange(1, len(cur_row) - 1):
if(prev_row[j - 1] > prev_row[j]):
cur_row[j] += prev_row[j - 1]
else:
cur_row[j] += prev_row[j]
prev_row = cur_row
print max(prev_row)
p()