Arborally удовлетворены заданное значение является 2D множества точек, что для любой оси выровнено прямоугольника , который может быть образован с использованием двух точек в наборе как противоположные углы, что прямоугольник содержит или штрихи , по меньшей мере , один другую точку. Вот эквивалентное определение из Википедии:
Множество точек называется выполненным в произвольном порядке, если выполняется следующее свойство: для любой пары точек, которые не лежат на одной горизонтальной или вертикальной линии, существует третья точка, которая лежит в прямоугольнике, натянутом на первые две точки ( либо внутри, либо на границе).
На следующем рисунке показано, как формируются прямоугольники. Этот набор точек НЕ выполняется произвольно, потому что этот прямоугольник должен содержать хотя бы еще одну точку.
В искусстве ASCII этот набор точек может быть представлен как:
......
....O.
......
.O....
......
Небольшая модификация может сделать это в целом удовлетворительным:
......
....O.
......
.O..O.
......
Выше вы можете видеть, что все прямоугольники (из которых только один) содержат как минимум три точки.
Вот еще один пример более сложного набора точек, который в целом выполняется:
Для любого прямоугольника, который можно нарисовать, охватывающий две точки, этот прямоугольник содержит хотя бы одну другую точку.
Соревнование
Учитывая прямоугольную сетку точек (которую я представляю O
) и пустое пространство (которое я представляю .
), выведите истинное значение, если оно выполнено произвольно, или значение false, если это не так. Это код-гольф.
Дополнительные правила:
- Вы можете выбрать символы
O
и.
заменить их любой другой парой печатных символов ASCII. Просто укажите, какое отображение символов использует ваша программа. - Сетка всегда будет прямоугольной. Завершающий перевод строки разрешен.
Больше примеров
Дословно доволен:
.OOO.
OO...
.O.OO
.O..O
....O
..O..
OOOO.
...O.
.O.O.
...OO
O.O.
..O.
OOOO
.O.O
OO..
...
...
...
...
..O
...
O.....
O.O..O
.....O
OOO.OO
Не полностью удовлетворены
..O..
O....
...O.
.O...
....O
..O..
O.OO.
...O.
.O.O.
...OO
O.....
..O...
.....O