Top.Mail.Ru

В первую очередь, нужно определить расположение открытых и закрытых кабинетов. Для этого просмотрим все кабинеты и запомним их состояние.

Затем нужно найти ближайший открытый кабинет. Для этого создадим две переменные: min_dist – минимальное расстояние до открытого кабинета, и closest_window – номер подоконника, к которому открытый кабинет ближе всего. Изначально присвоим min_dist значение, которое гарантированно больше какого-либо возможного расстояния, например, n.

После этого пройдемся по всем кабинетам. Если кабинет открыт, то проверим, насколько далеко он находится от подоконника. Если это расстояние (номер подоконника) меньше min_dist, то обновим значения min_dist и closest_window.

По окончании цикла выводим значение closest_window.

Пример кода на Python:

n = int(input())
cabinets = input().split()
closest_window = -1
min_dist = n

for i in range(n):
if cabinets[i] == ‘open’:
dist = abs(n – i – 1) # Расстояние до подоконника
if dist < min_dist: min_dist = dist closest_window = i print(closest_window) В итоге, программа найдет подоконник, наиболее удаленный от открытых кабинетов, и выведет его номер.

   
[metform form_id="1136"]