Ctrl K

Грузовик с запасным баком

Лёгкая
У грузовика два топливных бака: в основном main литров, в запасном reserve литров. Двигатель берёт топливо только из основного бака, и на каждый литр грузовик проезжает 10 км. Каждый раз, когда из основного бака израсходованы очередные 5 литров, из запасного бака в основной мгновенно переливается 1 литр — если в запасном ещё есть топливо. Переливание происходит только целыми порциями в эти моменты, а не постепенно. Верните, сколько километров проедет грузовик, пока основной бак не опустеет.
Пример 1
main=12, reserve=1 → 130

После 5 литров из запасного переливается 1 литр, в основном становится 8. Ещё через 5 литров запасной уже пуст. Всего потрачено 13 литров — 130 км.

Пример 2
main=4, reserve=10 → 40

Пять литров из основного бака израсходовать не получится, поэтому подливки не будет: 40 км.

Пример 3
main=9, reserve=3 → 110

После 5 литров подливается 1 литр (осталось 5), после следующих 5 — ещё 1 (осталось 1). Всего 11 литров — 110 км.

Ограничения
  • 1 ≤ main ≤ 100
  • 0 ≤ reserve ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСумма двоичных строк ЛёгкаяСвернуть число до одной цифры ЛёгкаяСчиталка тройками и пятёрками ЛёгкаяСложение длинных чисел в строках ЛёгкаяРаздача по кругу с ростом Лёгкая
загружаем Python…
Вход
main=12, reserve=1
Ожидается
130

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 79 тестов на сервере, включая скрытые.