Il y a un jeu appelé Get Home qui se joue sur un échiquier. Dans ce jeu, il y a une seule pièce qui est déplacée par les deux joueurs à tour de rôle. Il existe certaines règles pour déplacer la pièce. Lors d'un tour, un joueur doit effectuer l'un des mouvements suivants pour n positif .
n s'espace
n espaces à gauche
n espaces vers le haut et vers la gauche (une diagonale)
Le joueur qui déplace la pièce dans le coin supérieur gauche du plateau remporte la partie.
Nous allons maintenant définir le concept d'un carré perdant. Dans cette vidéo (d'où j'ai eu l'idée), une case perdante est définie comme une case sur laquelle, tout joueur commençant son tour sera obligé de faire un mouvement permettant à son adversaire de forcer une victoire. L'exemple le plus simple d'un carré perdant serait le carré en (1,2). Une pièce en (1,2) peut se déplacer vers l'un des endroits suivants.
Tous ont un chemin direct vers la victoire pour le prochain joueur.
Il s'ensuit également que n'importe quelle case qui a un chemin d'un mouvement vers une case perdante permet au joueur commençant sur cette case de forcer une victoire. Cela signifie que tout carré qui n'est pas éloigné d'un carré perdu est également un carré perdant.
Cela nous amène à cette définition plutôt soignée d'un carré perdant:
Une case perdante est une case d'où aucun mouvement ne peut arriver sur une autre case perdante et (0,0) est une case perdante.
Tâche
Étant donné les coordonnées d'un carré sur un échiquier de taille arbitraire, déterminez s'il s'agit d'un carré perdant. Sortez deux valeurs, une pour les carrés perdus et une pour les autres.
Il s'agit de code-golf donc les réponses seront notées en octets avec moins d'octets étant meilleurs.
Cas de test
Voici tous les carrés perdants sur un échiquier régulier de 8 x 8 (marqué par 0).
0 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 1 1 1 0 1 1
1 1 1 1 1 1 1 0
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
Voici une image d'une carte de 100 par 100 avec des carrés perdus marqués en noir (chaque carré fait 2 pixels par 2 pixels).
10, 7
un carré perdant? Est-ce10, 8
? Et alors15, 11
?