【问题标题】:i am getting a runtime error NZEC pls tell me whats the problem我收到运行时错误 NZEC 请告诉我是什么问题
【发布时间】:2020-03-11 21:43:31
【问题描述】:

我编写了一个查找矩阵路径最大和的程序。您可以从 0,0 到其右下角元素向下、向右或对角线向下移动。

for z in range(int(input())):
   n,m = input().split(" ")
   n = int(n)
   m = int(m)
   arr = []
   ans = []
   for i in range(n):
      s = list(input().split(" "))
      s = list(map(int,s))
      arr.append(s)
      ans.append([0 for y in range(m)])
   for i in range(0,n,1):
      for j in range(0,m,1):
         if i==0 and j==0:
            ans[i][j] = arr[i][j]
         elif i==0 and j!=0:
            ans[i][j] = ans[i][j-1] + arr[i][j]
         elif j==0 and i!=0:
            ans[i][j] = ans[i-1][j] + arr[i][j]
         else:
            ans[i][j] = max(ans[i-1][j],ans[i-1][j-1],ans[i][j-1]) + arr[i][j]        
  print(ans[n-1][m-1])            

【问题讨论】:

  • 请修正缩进,这对 Python 代码至关重要。
  • 什么是NZEC?这听起来不像是 Python 错误。请发布完整的错误消息,包括回溯。

标签: python dynamic runtime-error


【解决方案1】:

代码在python中,因此它应该有适当的缩进,否则你会得到一个错误。

出现NZEC错误的可能原因:

  1. 无限递归 - 或者堆栈内存不足。

  2. 确保您的输入和输出与测试用例完全相同。建议使用将您的输出与指定输出完全匹配的计算机代码来测试您的程序。

  3. 出现此错误的另一个常见原因是您犯了除以 0 之类的基本编程错误。

  4. 检查变量的值,它们可能容易受到整数流的影响。

  5. 直接尝试计算 20 以上的阶乘,如果你是 - 找到另一种方法来做到这一点。

  6. NZEC 错误是运行时错误,主要发生在访问负数组索引时。

更多信息可以查看here

检查边缘情况,您可能正在访问具有负索引的数组。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2012-05-31
    相关资源
    最近更新 更多