codechef будет показывать вам NZEC, когда ваш код вызывает исключение.Существует много возможных причин возникновения этой ошибки, в том числе небезопасная обработка ввода, работа с несуществующими / неверными данными, деление на ноль.
В вашем случае проблему можно решить следующим образом:упомянутый Решуре.Хотя обработка других случаев будет зависеть от кода, мы можем программировать таким образом, чтобы избежать NZEC, вызванных небезопасной обработкой ввода.Идея состоит в том, чтобы сразу прочитать ввод и токенизировать его, используя пробелы в качестве разделителей.
import sys
tokenizedInput = sys.stdin.read().split() # Delimit input by whitespaces
# Now iterate over tokenizedInput.
В вашем случае это будет выглядеть следующим образом:
n, k = map(int, tokenizedInput[:2])
ans = 0
for _ in xrange(2, n):
t = int(tokenizedInput[_])
if t%k == 0:
ans = ans + 1
print ans