D. Электронные часы
Циферблат новых электронных часов,
установленных на главном здании офиса фирмы Macrohard, состоит из 4
прямоугольных панелей, каждая из которых состоит из 6 рядов по 5 лампочек в
каждом. Первые две панели отображают цифры, из которых складываются часы, а
следующие две - минуты. (Если сейчас меньше 10 часов, первая панель отображает
0). К сожалению, лампочки, установленные на панелях, были произведены
компанией Sveta.Net, которая известна своим принципом "раньше перегорит - больше
спрос", вследствие чего на следующий день люди, проходя мимо офиса компании,
видели лишь некоторое подобие цифр, поскольку некоторые лампочки больше не
горели. Петя живет в доме, стоящем прямо напротив офиса компании Macrohard. В
первый день после установки часов он зарисовал у себя в блокноте, как выглядят
все цифры на панелях (панели однотипные, поэтому одна и та же цифра на различных
панелях выглядит одинаково). Вот что у него получилось:
..##.....#..##..####.#..#.####..###.####..##...##.
.#..#...##.#..#....#.#..#.#....#.......#.#..#.#..#
.#..#..#.#....#...#..#..#.###..###....#...##..#..#
.#..#....#...#.....#.####....#.#..#..#...#..#..###
.#..#....#..#......#....#.#..#.#..#..#...#..#....#
..##.....#.####.###.....#..##...##...#....##..###.
Теперь Петя хочет узнать, можно ли по текущему
изображению на часах однозначно определить, сколько сейчас времени. Помогите
ему!
Формат входных данных
6 строк по 20 символов в каждой - текущее изображение на часах. Первый прямоугольник задает
первую панель, следующий - вторую, следующий - третью и последний -
четвертую. Формат выходных данных Если можно точно определить время,
которое сейчас отображается на часах, выведите это время в формате hh:mm. Если
время нельзя определить однозначно, выведите AMBIGUITY. Если же в часах точно
сломалось еще что-то, например центральный процессор, который управляет
лампочками, выведите ERROR.
Примеры
Входные данные: Выходные данные:
..##..####.#..#.#### 23:45
....#....#..........
....#...#..#..#.###.
...#.....#.##......#
..#......#....#.#..#
.####..##.....#..#..
Входные данные: Выходные данные:
#.##.....#..##..#### ERROR
.#..#...##.#..#....#
.#.....#......#...#.
.#..#..............#
.#..#.......#......#
..##.....#.####.....
Входные данные: Выходные данные:
..##........##..#### AMBIGUITY
.#..#....#.#..#....#
.#............#...#.
.#..#..............#
.#..#.......#......#
..##.......####.....
|