В первую очередь, нужно определить расположение открытых и закрытых кабинетов. Для этого просмотрим все кабинеты и запомним их состояние.
Затем нужно найти ближайший открытый кабинет. Для этого создадим две переменные: 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)
В итоге, программа найдет подоконник, наиболее удаленный от открытых кабинетов, и выведет его номер.