• Предмет: Информатика
  • Автор: rederase
  • Вопрос задан 3 месяца назад

Глеб оказался в автомобильной пробке. Примерила зоркий глаз, Глеб насчитал, что перед ним стоят n машин. Также он знает, что зелёный свет горит a секунд и за каждую секунду зелёного света с пробки успевают уехать ровно b машин. Красный свет горит ровно c секунд.

Глеб хочет узнать, сколько еще он будет стоять в пробке, если прямо сейчас загорится зелёный свет.


Первая строка входных данных содержит одно целое число n (1≤n≤10⁹) - количество машин, стоялиц перед Глебом.
Вторая строка входных данных содержит три целых числа a, b и c (1≤a, b, c≤10⁹)

Выведите единственное число - сколько чекнул придётся Глебу стоять в пробке.


Ввод:
5
4 2 3
Вывод:
3
Ввод:
11
4 1 3
Вывод:
18
Ввод:
2
2 1 5
Вывод:
8
Ввод:
2
1 2 5
Вывод:
7


ЗА РЕШЕНИЕ ДАЮ 50 БАЛЛОВ

Ответы

Ответ дал: roman070890
0

Відповідь:

n = int(input())

a, b, c = map(int, input().split())

green_time = a * b  # Время зеленого света, за которое машины успеют уехать

remaining_cars = max(0, n - green_time)  # Остаток машин, которые не успели уехать

red_time = (remaining_cars + b - 1) // b  # Время красного света для оставшихся машин

total_time = green_time + red_time * c + a  # Общее время - время зеленого света + время красного света + один такт зеленого света

print(total_time)

Пояснення:

сказав 50 балов а дав 25

Вас заинтересует