К моменту завершения K-го урока пройдёт K собственно уроков и (K - 1) перемена. Вычисляем продолжительность в минутах, делим с остатком на 60 - число минут в часе - и получаем количество часов и минут, которые пройдут с начала занятий. Остаётся прибавить к этому 8 часов - время начала занятий - и вывести ответ.
Известно что: (1) Слесарь живет левее Учителя (2) Парикмахер живет правее Учителя Значит учитель живет по между ними С У П (3) Врач живет с краю (4) Врач живет рядом с Парикмахером Значит Врач живет с права С У П В
К моменту завершения K-го урока пройдёт K собственно уроков и (K - 1) перемена. Вычисляем продолжительность в минутах, делим с остатком на 60 - число минут в часе - и получаем количество часов и минут, которые пройдут с начала занятий. Остаётся прибавить к этому 8 часов - время начала занятий - и вывести ответ.
python 3:
MINS_IN_HOUR = 60
mins_in_class, mins_in_break = 45, 5
start_hour = 8
k = int(input())
total_mins = k * mins_in_class + (k - 1) * mins_in_break
hour, mins = divmod(total_mins, MINS_IN_HOUR)
print(hour + start_hour, mins)
Известно что:
(1) Слесарь живет левее Учителя
(2) Парикмахер живет правее Учителя
Значит учитель живет по между ними
С У П
(3) Врач живет с краю
(4) Врач живет рядом с Парикмахером
Значит Врач живет с права
С У П В
Построим таблицу
С У П В
И
Б
М
А
(5) Борис не Врач и не живет рядом с Врачом
С У П В
И
Б Х Х
М
А
(6) Андрей живет рядом с Учителем
С У П В
И
Б Х
М
А Х Х
(7) Иван живет левее Парикмахера
С У П В
И Х Х
Б Х Х
М
А Х Х
(8) Иван живет через дом от Андрея
С У П В
И + Х Х Х
Б Х + Х Х
М Х Х Х +
А Х Х + Х