Вызов мастера
Монтаж, ремонт, сервис климатической техники
Дата публикации:

ОЛИМПИАДА ПО ИНФОРМАТИКЕ. Задача А.

bd6d6a3d

ОЛИМПИАДА ПО ИНФОРМАТИКЕ. Задача А.

Для решения данной задачи нам необходимо определить, сколько времени займет Алексею добраться до места встречи на автобусе и пешком, а затем выбрать наименьшее время.

  1. Рассчитаем время, которое Алексею потребуется на дорогу на автобусе Nº54. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M). Затем разделим полученное время на 20 (так как автобус ходит каждые 20 минут) и умножим на 20 (длительность поездки на автобусе Nº54). Обозначим это время как t1.

t1 = (Z - M) / 20 * 20

  1. Рассчитаем время, которое Алексею потребуется на дорогу на автобусе Nº30. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M). Затем разделим полученное время на 15 (так как автобус ходит каждые 15 минут) и умножим на 15 (длительность поездки на автобусе Nº30). Обозначим это время как t2.

t2 = (Z - M) / 15 * 15

  1. Рассчитаем время, которое Алексею потребуется на дорогу пешком. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M) и время, которое он потратит на дорогу на автобусе (t1 или t2). Обозначим это время как t3.

t3 = Z - M - t1 (или t2)

  1. Найдем наименьшее время из t1, t2 и t3 и добавим к нему время, которое Алексей потратит на дорогу пешком (K). Полученное время будет искомым временем прибытия на место встречи.

result = min(t1, t2, t3) + K

  1. Преобразуем полученное время в формат "часы:минуты".

hours = result // 60 minutes = result % 60

Таким образом, искомое время прибытия на место встречи будет равно hours:minutes.