Поток посылок: сумма весов в один проход
Условие
На складе посылки едут по ленте к весам. Весы показывают веса посылок по одной, строка за строкой. Когда лента закончилась, весы показывают 0.
Тебе нужно узнать, какой общий вес проехал по ленте.
Важно: в этой задаче нельзя использовать массивы/списки и нельзя накапливать все числа. Решай в один проход, храня только несколько переменных.
Формат ввода: Вводятся целые числа по одному в строке. Каждое число — от 1 до 10^9. Число 0 означает конец ввода и не является весом посылки.
Формат вывода: Выведите одно число — сумму всех введённых до 0 весов.
Ограничения:
- 1 ≤ вес ≤ 10^9
- 0 — только признак конца
- Длина потока заранее неизвестна
- Используйте O(1) памяти (только переменные)
Пример Ввод:
10
20
5
0
Вывод:
35Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Python на олимпиадах — где языка хватает с запасом, а где начинают значить лимиты — с замерами
- Родителям: подготовка бесплатно — сколько стоит репетитор, что даёт бесплатный маршрут и как понять, что ребёнок занимается