由于流行病,我的大学要求我们通过 codechef 提交作业,提交时显示 NZEC:运行时错误。 (我使用Python)
我确信这是在输入值时发生的,但我似乎无法解决它,请告诉我如何更改以下代码行以消除错误。
dim_x,dim_y,num_nonZero = [int(x) for x in input().split()]
matrix = []
for x in range(num_nonZero):
row = [int(z) for z in input().split()]
matrix.append(Element(*row))
start_x,start_y = [int(x) for x in input().split()]
其中 Element 是一个类,其构造函数为
def __init__(self,x,y,value=None,direction=0):
最常见的错误是由于
程序使用的内存空间多于为我们的程序运行分配的内存。
但我不明白你的情况怎么会这样。还建议使用计算机上的离线解释器测试您的程序,以检查它是否与指定的输出完全匹配。
我倾向于认为它们可能是由你有大量语法错误引起的,
dim_x,dim_y,num_nonZero = [int(x) for x in input().split()]
和start_x,start_y = [int(x) for x in input().split()]
和matrix.append(Element(*row))
。这些在语法上都是不正确的,如果你在 idle
上运行它,例如会抛出运行时错误。