Для каждого перехода известно время RJ , в течение которого пешеходам горит красный свет, и время GJ , в течение которого пешеходам горит зелёный свет (J=1 , 2 , 3 , 4 ). Также для каждого перехода известно время TJ , за которое его может перейти Петя. Петя будет переходить ту или иную дорогу только в том случае, если успеет полностью перейти её на зелёный свет. Чтобы попасть в школу, Пете нужно перейти с угла 12 на угол Y (Y≢12 ). Известно, что в тот момент, когда Петя достиг угла 12 , на всех пешеходных светофорах включился красный свет. Ваша задача — определить, через какое минимальное время Петя сможет попасть на угол Y. Ответ на Python
def find_min_time(R1, G1, T1, R2, G2, T2, R3, G3, T3, R4, G4, T4, Y):
total_time = 0
current_position = 12
while current_position != Y:
if current_position == 1:
wait_time = G1 - (total_time % (R1 + G1))
total_time += wait_time + T1
current_position += 1
elif current_position == 2:
wait_time = G2 - (total_time % (R2 + G2))
total_time += wait_time + T2
current_position += 1
elif current_position == 3:
wait_time = G3 - (total_time % (R3 + G3))
total_time += wait_time + T3
current_position += 1
elif current_position == 4:
wait_time = G4 - (total_time % (R4 + G4))
total_time += wait_time + T4
current_position = 1
return total_time
R1 = ... # время красного света для перехода 1
G1 = ... # время зеленого света для перехода 1
T1 = ... # время перехода для перехода 1
R2 = ... # время красного света для перехода 2
G2 = ... # время зеленого света для перехода 2
T2 = ... # время перехода для перехода 2
R3 = ... # время красного света для перехода 3
G3 = ... # время зеленого света для перехода 3
T3 = ... # время перехода для перехода 3
R4 = ... # время красного света для перехода 4
G4 = ... # время зеленого света для перехода 4
T4 = ... # время перехода для перехода 4
Y = ... # угол, на который Пете нужно попасть
min_time = find_min_time(R1, G1, T1, R2, G2, T2, R3, G3, T3, R4, G4, T4, Y)
print(f"Минимальное время, которое Петя потратит: {min_time}")
Примечание: Вам нужно будет заполнить пропущенные значения времени (R1, G1, T1, R2, G2, T2, R3, G3, T3, R4, G4, T4) и угол Y в соответствии с задачей. Код выполнит вычисление и выведет минимальное время, которое Петя потратит на попадание на угол Y.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет