Сколько было морозных дней?

тема: Основы · уровень: средний

Условие

В школьном дневнике погоды записали температуры за несколько дней подряд.

Морозный день — это день, когда температура строго ниже 0.

Помоги посчитать, сколько морозных дней было в записи.

Формат ввода

Формат вывода

Выведи одно число — сколько температур строго меньше нуля.

Ограничения

Пример

Ввод:

5
-3 0 2 -1 -10

Вывод:

3

Пояснение: морозные температуры тут: -3, -1, -10.

Как решать — идея подхода

Приём: Линейный проход и счётчик

Ключевое наблюдение: нужен не минимум/сумма, а просто количество элементов, удовлетворяющих условию t < 0. Значит, достаточно один раз посмотреть на каждую температуру и вести счётчик.

Почему это работает: у каждого дня решение «морозный или нет» принимается независимо от других дней. Поэтому линейный проход (один цикл) даёт ответ без лишних структур.

План решения:

Мини-сниппет с ключевой проверкой:

Сложность: время O(n), память O(1) (если обрабатывать по одной температуре) или O(n) (если сначала сохранить весь список).

Частая ошибка: перепутать «строго ниже 0» и «не выше 0». Температура 0 не считается морозной, условие должно быть именно t < 0, а не t <= 0.

Решить задачу с автопроверкой на Python →

Куда дальше