Es gibt ein Spiel namens Get Home , das auf dem Schachbrett gespielt wird. In diesem Spiel gibt es eine einzelne Figur, die von beiden Spielern abwechselnd bewegt wird. Es gibt einige Regeln, wie das Teil bewegt werden kann. In einem Zug muss ein Spieler einen der folgenden Schritte ausführen, um ein positives n zu erhalten .
n Leerzeichen nach oben
n Leerzeichen nach links
n Felder nach oben und links (eine Diagonale)
Der Spieler, der die Figur in die obere linke Ecke des Bretts legt, gewinnt das Spiel.
Nun definieren wir das Konzept eines Verlustquadrats. In diesem Video (von dem ich die Idee hatte) wird ein Verlierquadrat als ein Quadrat definiert, auf dem jeder Spieler, der seinen Zug beginnt, einen Zug ausführen muss, damit sein Gegner einen Sieg erzwingen kann. Das einfachste Beispiel für ein Verlustquadrat wäre das Quadrat bei (1,2). Ein Teil von (1,2) kann an eine der folgenden Stellen verschoben werden.
Alle haben einen direkten Weg zum Sieg für den nächsten Spieler.
Daraus folgt auch, dass jeder Spieler, der einen Ein-Zug-Weg zu einem verlierenden Feld hat, dem Spieler, der auf diesem Feld beginnt, einen Gewinn erzwingen kann. Dies bedeutet, dass jedes Quadrat, das sich nicht von einem verlierenden Quadrat entfernt, auch ein verlierendes Quadrat ist.
Dies bringt uns zu dieser ziemlich ordentlichen Definition eines Verlustquadrats:
Ein Verlustquadrat ist ein Quadrat, von dem aus keine Bewegung auf ein anderes Verlustquadrat gelangen kann, und (0,0) ist ein Verlustquadrat.
Aufgabe
Anhand der Koordinaten eines Quadrats auf einem beliebig großen Schachbrett können Sie feststellen, ob es sich um ein verlorenes Quadrat handelt. Geben Sie zwei Werte ein, um Quadrate zu verlieren, und einen für andere.
Dies ist Codegolf, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Testfälle
Hier sind alle Verlustquadrate auf einem regulären 8 x 8-Schachbrett (mit 0 markiert).
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
Hier ist ein Bild von einem 100 x 100-Brett mit schwarzen Verlustquadraten (jedes Quadrat ist 2 x 2 Pixel groß).
10, 7
ein Platz zu verlieren? Ist10, 8
? Was ist15, 11
?