1

私はこの練習問題を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()
4

3 に答える 3

0

Codechef FAQ を確認してください:

http://www.codechef.com/wiki/faq#Why_do_I_get_an_NZEC

于 2013-06-23T09:30:52.083 に答える