这是针对11月挑战的CodeChef问题。我不打算作弊。我的程序适用于提供的测试输入。但是服务器会生成运行时NZEC错误。 你能帮我辨认我的错误吗?
T= raw_input()
for i in xrange(int(T)):
G= raw_input()
for j in xrange(int(G)):
I, N, Q = raw_input().split()
I= int(I)
N= int(N)
Q= int(Q)
a= [I]*N
print a
count=0
for k in xrange(N):
if((N-k) % 2 != 0):
if a[k]==1:
a[k]=2
else: a[k]=1
print a
for k in xrange(N):
if( a[k] == Q):
count= count+1
print count
非常感谢。
答案 0 :(得分:1)
The problem description说N可以是10**9
。所以a= [I]*N
可能需要几千兆字节的内存。您的程序可能会以MemoryError异常终止,导致非零退出状态(1
)。