Дата публикации:
ОЛИМПИАДА ПО ИНФОРМАТИКЕ. Задача А.
ОЛИМПИАДА ПО ИНФОРМАТИКЕ. Задача А.
Для решения данной задачи нам необходимо определить, сколько времени займет Алексею добраться до места встречи на автобусе и пешком, а затем выбрать наименьшее время.
- Рассчитаем время, которое Алексею потребуется на дорогу на автобусе Nº54. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M). Затем разделим полученное время на 20 (так как автобус ходит каждые 20 минут) и умножим на 20 (длительность поездки на автобусе Nº54). Обозначим это время как t1.
t1 = (Z - M) / 20 * 20
- Рассчитаем время, которое Алексею потребуется на дорогу на автобусе Nº30. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M). Затем разделим полученное время на 15 (так как автобус ходит каждые 15 минут) и умножим на 15 (длительность поездки на автобусе Nº30). Обозначим это время как t2.
t2 = (Z - M) / 15 * 15
- Рассчитаем время, которое Алексею потребуется на дорогу пешком. Для этого нужно вычесть из времени прибытия на место встречи (Z) время, которое он потратит на подготовку и выход из дома (M) и время, которое он потратит на дорогу на автобусе (t1 или t2). Обозначим это время как t3.
t3 = Z - M - t1 (или t2)
- Найдем наименьшее время из t1, t2 и t3 и добавим к нему время, которое Алексей потратит на дорогу пешком (K). Полученное время будет искомым временем прибытия на место встречи.
result = min(t1, t2, t3) + K
- Преобразуем полученное время в формат "часы:минуты".
hours = result // 60 minutes = result % 60
Таким образом, искомое время прибытия на место встречи будет равно hours:minutes.