Вагоны до стоп-сигнала
Условие
На сортировочной станции дежурный смотрит на табло: каждый раз, когда через участок проходит очередной вагон, на табло появляется его номер (положительное число). Как только загорается красный семафор, табло показывает 0 — это сигнал «стоп», и дальше вагоны уже не считаем.
В этой задаче нельзя использовать массивы и списки — только переменные.
Нужно узнать, сколько вагонов прошло до красного сигнала.
Формат ввода: Вводятся целые числа по одному в строке. Каждое число от 1 до 10^9. Последним вводится число 0 — это конец потока, оно не является номером вагона.
Формат вывода: Выведите одно число — сколько чисел было введено до 0 (сам 0 не считать).
Ограничения:
- 1 ≤ номер вагона ≤ 10^9
- 0 встречается ровно один раз и завершает ввод
- Решение должно работать за один проход и O(1) памяти (только скалярные переменные)
Пример: Ввод:
12
7
5
0
Вывод:
3Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс
- Вердикты судьи: WA, TLE, RE, PE, CE — что значит каждый код проверяющей системы и где искать причину