私はこの問題を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秒遅くなります。以前のバージョンと比較して、最新バージョンの言語ではパフォーマンスが低下するのはなぜですか?...