Un ensemble de points satisfaits sur le plan arborescent est un ensemble 2D de points tels que, pour tout rectangle aligné sur l'axe qui peut être formé en utilisant deux points de l'ensemble comme coins opposés, ce rectangle contient ou touche au moins un autre point. Voici une définition équivalente de Wikipedia:
Un ensemble de points est dit satisfait sur le plan de l'arborescence si la propriété suivante est vérifiée: pour toute paire de points qui ne se trouvent pas tous les deux sur la même ligne horizontale ou verticale, il existe un troisième point qui se trouve dans le rectangle couvert par les deux premiers points ( soit à l'intérieur soit sur la limite).
L'image suivante illustre la formation des rectangles. Cet ensemble de points n'est PAS satisfait sur le plan arborescent car ce rectangle doit contenir au moins un point supplémentaire.
Dans l'art ASCII, cet ensemble de points peut être représenté comme:
......
....O.
......
.O....
......
Une légère modification peut rendre cette arborescence satisfaite:
......
....O.
......
.O..O.
......
Ci-dessus, vous pouvez voir que tous les rectangles (dont il n'y en a qu'un) contiennent au moins trois points.
Voici un autre exemple d'un ensemble de points plus complexe qui est satisfait sur le plan arborescent:
Pour tout rectangle pouvant être dessiné sur deux points, ce rectangle contient au moins un autre point.
Le défi
Étant donné une grille rectangulaire de points (avec laquelle je représente O
) et un espace vide (avec lequel je représente .
), affichez une valeur véridique si elle est satisfaite sur le plan arborescent, ou une valeur de falsey si ce n'est pas le cas. C'est du code-golf.
Règles supplémentaires:
- Vous pouvez choisir d'avoir les caractères
O
et.
permutée avec une autre paire de caractères ASCII imprimables. Spécifiez simplement le mappage de caractères utilisé par votre programme. - La grille sera toujours rectangulaire. Une nouvelle ligne de fin est autorisée.
Plus d'exemples
Arboriquement satisfait:
.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
Non satisfaits sur le plan de l’arborescence:
..O..
O....
...O.
.O...
....O
..O..
O.OO.
...O.
.O.O.
...OO
O.....
..O...
.....O