Тема: Допоможіть розв'язати задачу
Готуємося до олімпіади, учні десь роздобули задачу. Сидимо кафедрою і не можемо розв'язати бозна скільки діб(((
Задача така:
Є аналоговий годинник з трьома стрілками (секундна стрілка, хвилинна стрілка, годинникова стрілка). Ви вмієте вимірювати два кута між секундною стрілкою і двома іншими.
Напишіть програму, яка знайде якомога менший час, в який "Ніякі дві стрілки не накривають одна одну" і "Обидва кута між секундною стрілкою і двома іншими стрілками рівні".
Кількість годин на цьому годиннику не обмежується 12 годинами. Годинникова стрілка робить одне коло навколо циферблата за H годин. Хвилинна стрілка робить один повний оберт кожну годину, а секундна робить оборот кожну хвилину. О 00:00:00 усі стрілки дивляться вгору.
Вхідні дані
В одному рядку чотири цілих числа H, h, m і s. Hвказує на те, що годинник розраховано на H-годин. h, m і s задають годину, хвилину і секунду поточного часу.
Відомо, що
2 ≤ H ≤ 100,
0 ≤ h < H,
0 ≤ m < 60,
0 ≤ s < 60.
Вихідні дані
Виведіть час T, для якого якомога раніше після заданого часу виконуються умови "Ніякі дві стрілки не накривають одна одну" і "Обидва кути між секундною стрілкою і двома іншими стрілками рівні".
Для часу T рівного h0:m0:s0 (s0 секунд, m0 хвилин і h0 годин) вивести чотири невід’ємних цілих числа h0, m0, n і d в одному рядку, де n/d – нескоротний дріб, що задає s0. Для s0 рівного 0 вважати d рівним 1.
Час слід обчислювати за модулем H годин. Тобто через секунду після (H − 1): 59: 59 йде 00: 00: 00, а не H: 00: 00.
Допоможіть будь ласка, адже така задача може попастися на олімпіаді))) Заздалегідь спасибі!!!!