我在 CodeChef 对这个问题进行了编码,并将其作为 Python3 解决方案提交:
import sys
n,k = map(int,sys.stdin.readline().split(" "))
nos = map(int,sys.stdin.readlines())
ans = 0
for i in nos:
if i>0 and i%k == 0:
ans += 1
print(ans)
但是,如果我将代码编写为:
import sys
n,k = map(int,sys.stdin.readline().split(" "))
nos = map(int,sys.stdin.readlines())
ans = 0
for i in nos:
if i>0 and i%k == 0:
ans += 1
print ans
并将其作为 Python2 解决方案提交,然后该解决方案被接受。
我只是不明白这是怎么回事?...
====### 更新###====
Sebastian的解决方案适用于 Python3,但比我的 python2.7 解决方案慢10 秒。我仍然没有得到答案,为什么与以前相比,最新版本的语言性能会下降?...