[英]Getting a runtime error everytime i submit my code to google codejam 2020
[英]Getting Runtime error in codejam but works fine elsewhere
我在 python 3 中編寫了我的代碼。它在 python ide和在線編程 Z1B8BBE06F76F76B270D848BDA 上運行良好有人可以幫忙解釋為什么會這樣嗎? 這是問題的鏈接: Vestigium
def main(x,n,N):
n = len(x)
r = 0
for i in x:
if len(i)> len(set(i)):
r += 1
cols = []
k = 0
for i in range(n):
col = []
for j in range(n):
col.append(x[i][j])
if i == j:
k += int(x[i][j])
cols.append(col)
c = 0
for i in cols:
if len(i)> len(set(i)):
c += 1
print("Case #",N,":",k,r,c,)
N = int(input())
for i in range(N):
x = []
n = int(input())
for j in range(n):
row = []
for p in range(n):
v = int(input())
row.append(v)
x.append(row)
num = i + 1
main(x,n,num)
input()
,這會產生錯誤。 您應該將整行作為一個輸入來處理。 代替for j in range(n):
row = []
for p in range(n)
v = int(input())
row.append(v)
x.append(row)
和
for j in range(n):
row = list(map(int, input().split()))
x.append(row)
print("Case #",1,":",1)
這將打印Case # 1: 1
。 該程序明確指定 output 為Case #1: 1
格式。 #
和案例編號之間的額外空格會導致錯誤。 使用 Python 3 及更高版本,使用 f-string 使其更容易。
print(f"Case #{N}: {k} {r} {c}")
這應該可以修復運行時錯誤。 我仍然懷疑它會給出錯誤的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.