測試執行正常,但送出解答時一直顯示:
無法讀取裁判機,請確認與裁判機加密鎖是否相符!Read timed out
請問這是我代碼問題還是ZeroJudge的bug?
PS: 之前做大會考競賽時也有一題報同一個錯誤
Source:
測試執行正常,但送出解答時一直顯示:
#0: 5% SE ()
無法讀取裁判機,請確認與裁判機加密鎖是否相符!Read timed out請問這是我代碼問題還是ZeroJudge的bug?
PS: 之前做大會考競賽時也有一題報同一個錯誤
Source:
def converage(row):newRow = []curr = 0for cell in row:if cell >= 0:curr += cellelse:newRow.extend([curr, cell])curr = 0if curr != 0: newRow.append(curr)return newRow
def solveForRow(row):row = list(filter(lambda x: x != 0, row))while True:newRow = converage(row)if row != newRow: row = newRowelse: breakwhile True:if row[0] < 0: row.pop(0)if row[-1] < 0: row.pop(-1)try:nega = row.index(list(filter(lambda x: x < 0, row))[0])row[nega] += row[nega + 1]row.pop(nega + 1)row = converage(row)except IndexError:return row[0]
m, n = map(int, input().split(" "))level = []for i in range(m):inp = input().strip()try:while True:inp.index(" ")inp = inp.replace(" ", " ")except ValueError:level.append(list(map(int, inp.split(" "))))print(solveForRow(level[0]))
作者你好 Python SE就是TLE的意思了
你的程式碼幫你測試過 邏輯上是沒有問題的 但是loop太多 導致TLE
題目會把您的程式碼歸類在沒有跑出結果
第一筆範例測資就跑了17秒了 顯然測資不吃這套
建議您可以優化程式碼 再丟一次
解題報告那邊有Python的解法 是用動態規劃寫的 可以了解一下
https://programinn.blogspot.com/2020/10/f314-3-apcs-20201017.html
小弟只是Python苦手若有講錯 請鞭小力一點
測試執行正常,但送出解答時一直顯示:
#0: 5% SE ()
無法讀取裁判機,請確認與裁判機加密鎖是否相符!Read timed out請問這是我代碼問題還是ZeroJudge的bug?
PS: 之前做大會考競賽時也有一題報同一個錯誤
Source:
def converage(row):newRow = []curr = 0for cell in row:if cell >= 0:curr += cellelse:newRow.extend([curr, cell])curr = 0if curr != 0: newRow.append(curr)return newRow
def solveForRow(row):row = list(filter(lambda x: x != 0, row))while True:newRow = converage(row)if row != newRow: row = newRowelse: breakwhile True:if row[0] < 0: row.pop(0)if row[-1] < 0: row.pop(-1)try:nega = row.index(list(filter(lambda x: x < 0, row))[0])row[nega] += row[nega + 1]row.pop(nega + 1)row = converage(row)except IndexError:return row[0]
m, n = map(int, input().split(" "))level = []for i in range(m):inp = input().strip()try:while True:inp.index(" ")inp = inp.replace(" ", " ")except ValueError:level.append(list(map(int, inp.split(" "))))print(solveForRow(level[0]))
作者你好 Python SE就是TLE的意思了
你的程式碼幫你測試過 邏輯上是沒有問題的 但是loop太多 導致TLE
題目會把您的程式碼歸類在沒有跑出結果
第一筆範例測資就跑了17秒了 顯然測資不吃這套
建議您可以優化程式碼 再丟一次
解題報告那邊有Python的解法 是用動態規劃寫的 可以了解一下
https://programinn.blogspot.com/2020/10/f314-3-apcs-20201017.html
小弟只是Python苦手若有講錯 請鞭小力一點