Путь Пети в школу пролегает через оживлённый перекресток. На этом перекрёстке есть светофоры для пешеходов и светофоры для автомобилей.
Пешеходы могут переходить дорогу только по пешеходным переходам.
Пронумеруем пешеходные переходы числами от 1 до 4 так, как показано на рисунке.
Углы перекрёстка будем обозначать комбинациями цифр 12, 23, 34 и 41 —
по номерам переходов, которыми можно воспользоваться, находясь на этом углу.
Для каждого перехода известно время RJ, в течение которого пешеходам горит красный свет, и время GJ, в течение которого пешеходам горит зелёный свет (J=1, 2, 3, 4). Также для каждого перехода известно время TJ, за которое его может перейти Петя.
python
# Задаем время, в течение которого горит красный свет для каждого пешеходного перехода
red_time = [10, 7, 8, 5]
# Задаем время, в течение которого горит зеленый свет для каждого пешеходного перехода
green_time = [15, 12, 10, 8]
# Задаем время, за которое Петя может перейти каждый пешеходный переход
cross_time = [20, 15, 18, 10]
# Функция для вычисления общего времени ожидания Пети на перекрестке
def calc_total_waiting_time(red_time, green_time, cross_time):
total_waiting_time = 0
# Проходим по всем пешеходным переходам
for i in range(len(red_time)):
# Вычисляем время ожидания для каждого пешеходного перехода
waiting_time = (red_time[i] + green_time[i]) * ((cross_time[i] + red_time[i]) // (red_time[i] + green_time[i]))
total_waiting_time += waiting_time
return total_waiting_time
# Вычисляем общее время ожидания Пети на перекрестке
total_waiting_time = calc_total_waiting_time(red_time, green_time, cross_time)
# Выводим общее время ожидания Пети на перекрестке
print("Общее время ожидания Пети на перекрестке:", total_waiting_time)
В данном коде задается время, в течение которого горит красный и зеленый свет для каждого пешеходного перехода, а также время, за которое Петя может перейти каждый пешеходный переход. Затем определяется функция calc_total_waiting_time(), которая вычисляет общее время ожидания Пети на перекрестке. В цикле происходит вычисление времени ожидания для каждого пешеходного перехода и наращивание общего времени ожидания. В конце программа выводит общее время ожидания Пети на перекрестке.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет