Python中的NZEC错误

Ame*_*mey 4 python python-2.7

这是一段简单的代码,假设读取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 
Run Code Online (Sandbox Code Playgroud)

我在codechef上遇到了NZEC错误.有人能指出问题出在哪里吗?自上周以来,这个NZEC错误让我感到困扰.我是python的新手,在互联网上搜索了很多,却找不到具体的东西.当堆栈大小超出限制时,我得到了NZEC错误的答案.但是我的代码有什么问题?

Ens*_*ble 5

我想codechef问题就是这个问题.您应该考虑到n和k的值大约是10 ^ 7,这可能是您的程序的问题.

此外,n和k在同一条线上.您正在使用raw_input两次,因此您正在阅读两行.这可以通过使用:

n, k = raw_input().split(" ")
n = int(n)
k = int(k)
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,您可以尝试循环遍历xrange,或使用不同的算法.