Codechef の初心者向けの問題である Enormous Input Testを解決しようとしています。私のコード
a,b = [ int(i) for i in raw_input().split()]
print [input()%b==0 for i in range(a)].count(True)
タイムアウトします。基本的な for ループを使用する別のソリューションは、うまく機能しているようです。
リスト内包表記は、基本的な for - ループよりも速いと思います。では、なぜ前者は遅いのでしょうか? また、この場合にジェネレーターを使用すると、使用されるメモリが削減され、計算がより高速に実行されます。