Переходы через ноль

тема: Поток без массивов · уровень: средний

Условие

Метеостанция каждый час присылает температуру. Положительное число — тепло, отрицательное — мороз. Нулевых температур в этой задаче не бывает: число 0 означает конец записи.

Синоптик считает, сколько раз погода «перешла через ноль» — то есть сколько раз два соседних полученных значения оказались разных знаков.

Важно: первое число не может образовать «переход» само по себе, потому что у него нет предыдущего.

В этой задаче нельзя использовать массивы и списки — только переменные.

Формат ввода Вход — поток целых чисел, по одному в строке.

Поток может быть пустым (сразу 0). Гарантируется, что количество температурных значений не превышает 200000.

Формат вывода Выведите одно целое число — сколько раз знак температуры менялся между соседними измерениями. Если в записи 0 или 1 температура, выведите 0.

Ограничения

Пример Ввод: 5 -3 -2 7 0

Вывод: 2

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

Куда дальше