printРабочее место участника

printЗадачи

2251. Часы

Ограничения: время – 200ms/500ms, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

32693.png
Наручные часы на электронных чернилах могут показывать текущее время в нескольких разных формах. Одна из форм — это имитация механических часов со стрелками. Циферблат часов разделен на 12 больших часовых делений, а каждое из них — на 5 малых делений. Угол между малыми делениями на циферблате равен 60. Для экономии энергии перерисовка изображения происходит один раз в минуту, когда необходимо переместить минутную стрелку. Часовая стрелка также движется дискретно, перемещаясь через каждые 12 минут на одно малое деление. Таким образом в 12:35 часовая стрелка будет указывать на 2-е малое деление справа от 12 часов, а минутная будет указывать на 7 часов (см. рис). Угол между стрелками в этот момент равен 1620. В 12:36 часовая стрелка переместится на 3-е малое деление после 12 часов, а минутная — на следующее малое деление после 7 часов. Угол между стрелками часов при этом не изменится.
Напишите программу, которая вычисляет величину "внутреннего" (меньшего) угла между часовой и минутной стрелкой в заданный момент времени.
Первая строка ввода содержит два целых числа, разделенных одним пробелом — время на часах, часы `H` и минуты `M` (`1\ ≤\ H\ ≤\ 12`, `0\ ≤\ M\ ≤\ 59`).
Вывести одно целое число в диапазоне от 0 до 180 — величину угла между стрелками в градусах.

Пример ввода

12 35

Пример вывода

162
Система оценки и описание подзадач
Подзадача 1 (24 балла)
`1\ ≤\ H\ ≤\ 12`, `M\ =\ 0`.
В этой подзадаче 12 тестов, каждый тест оценивается в 2 балла. Тесты выполняются в порядке возрастания `H`. Баллы за каждый тест начисляются независимо.
Подзадача 2 (36 баллов)
`H\ =\ 12`, `0\ ≤\ M\ ≤\ 59`.
В этой подзадаче 12 тестов, каждый тест оценивается в 3 балла. Баллы за каждый тест начисляются независимо.
Подзадача 3 (40 баллов)
`1\ ≤\ H\ ≤\ 12`, `0\ ≤\ M\ ≤\ 59`.
В этой подзадаче 10 тестов, каждый тест оценивается в 4 балла. Баллы за каждый тест начисляются независимо.
По запросу сообщается результат окончательной проверки на каждом тесте для всех подзадач.
loading