1. Главная
  2. Библиотека
  3. Теория вероятностей
  4. B. Одинаковые цифры ограничение по времени на тест1 сек...
Решение задачи на тему

B. Одинаковые цифры ограничение по времени на тест1 секунда ограничение по памяти на тест256 мегабайт У Ромы есть наручные часы с четырьмя цифровыми индикаторами, которые показывают время в формате HH:MM, где HH — часы, а MM — минуты. Однажды он ехал из

  • Теория вероятностей
  • #Теория случайных величин
  • #Дискретная математика
B. Одинаковые цифры ограничение по времени на тест1 секунда ограничение по памяти на тест256 мегабайт У Ромы есть наручные часы с четырьмя цифровыми индикаторами, которые показывают время в формате HH:MM, где HH — часы, а MM — минуты. Однажды он ехал из

Условие:

B. Одинаковые цифры
ограничение по времени на тест1 секунда
ограничение по памяти на тест256 мегабайт
У Ромы есть наручные часы с четырьмя цифровыми индикаторами, которые показывают время в формате HH:MM, где HH — часы, а MM — минуты. Однажды он ехал из школы домой и заметил, что время, когда он выехал из школы, и время, когда он приехал домой, показывается одним и тем же набором цифр, просто переставленных в другом порядке.

Известно, сколько минут Рома ехал из школы домой. Известно также, что оба времени, отъезда и приезда, находятся в диапазоне одних суток (от 00:00 до 23:59).

Помогите Роме понять, в какое время он мог выехать из школы и в какое время он мог приехать домой.

Входные данные
Ввод содержит одно число t
, число минут, которое Рома ехал домой (1≤t<1440
).

Выходные данные
В первой строке выведите время выезда из школы, а во второй строке — время приезда домой. Если возможных вариантов несколько, выведите любой. Гарантируется, что ответ существует.

Примеры
Входные данныеСкопировать
95
Выходные данныеСкопировать
15:16
16:51
Входные данныеСкопировать
9
Выходные данныеСкопировать
00:01
00:10
Входные данныеСкопировать
667
Выходные данныеСкопировать
01:23
12:30

Решение:

Для решения задачи мы можем использовать следующий подход:

1. Перебрать все возможные времена в формате HH:MM от 00:00 до 23:59.
2. Для каждого времени вычислить время, когда Рома мог бы приехать домой, добавив к нему заданное количество минут t.
3. Проверить, являются ли наборы цифр времени отъезда и времени приезда одинаковыми (т.е. можно ли получить одно время из другого перестановкой цифр).
4. Если такие времена найдены, вывести их.

Вот пример реализации на Python:

  1. : Сравнивает два времени, проверяя, являются ли их цифры перестановками друг друга.
  2. : Форматирует часы и минуты в строку формата HH:MM.
  3. : Перебирает все возможные времена от 00:00 до 23:59, вычисляет время приезда, и проверяет, являются ли они перестановками.
  4. : Читает входные данные, вызывает функцию для поиска времен и выводит результат.

Этот код будет работать в пределах заданных ограничений и гарантирует, что ответ существует.

Выбери предмет