Python中的NZEC错误


问题内容

这是一段简单的代码,它假定读取n个数字并假定将其中n个数字中的多少个数字除以k

n=int(raw_input())
k=int(raw_input())
ans=0
while n > 0:
  t=int(raw_input())
  if(t%k == 0):
    ans = ans + 1
  n = n - 1
print ans

我在codechef上收到NZEC错误。有人可以指出问题出在哪里吗?自上周以来,这个NZEC错误使我非常困扰。我是python的新手,在互联网上进行了大量搜索,但找不到任何具体内容。我得到的答案是,当堆栈大小超出限制时,就会发生NZEC错误。但是我的代码有什么问题?


问题答案:

我想codechef问题是这个。您应该考虑到n和k的值在 10 ^
7
左右,这可能是程序的问题。

同样,n和k在同一行上。您使用了 raw_input 两次,因此您要读取两行。可以使用以下方法解决:

n, k = raw_input().split(" ")
n = int(n)
k = int(k)

如果那没有帮助,您可以尝试遍历
xrange 或使用其他算法。