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