Na szachownicy znajduje się gra Get Home . W tej grze jest jeden element, który jest przesuwany po kolei przez obu graczy. Istnieją pewne zasady dotyczące przenoszenia elementu. Podczas tury gracz musi wykonać jeden z poniższych ruchów, aby uzyskać dodatnią n .
n odstępów w górę
n spacji po lewej stronie
n odstępów w górę i w lewo (przekątna)
Gracz, który przenosi pionek do lewego górnego rogu planszy, wygrywa.
Teraz zdefiniujemy pojęcie przegrywającego kwadratu. W tym filmie (skąd wpadłem na pomysł), przegrywający kwadrat jest definiowany jako kwadrat, na którym każdy gracz rozpoczynający swoją turę będzie zmuszony wykonać ruch umożliwiający przeciwnikowi wymuszenie wygranej. Najprostszym przykładem przegrywającego kwadratu byłby kwadrat przy (1,2). Kawałek w (1,2) może przenieść się do dowolnego z poniższych miejsc.
Wszystkie mają bezpośrednią ścieżkę do zwycięstwa dla następnego gracza.
Wynika z tego również, że każde pole, które ma ścieżkę jednego ruchu do kwadratu przegrywającego, pozwala graczowi na tym polu wymusić zwycięstwo. Oznacza to, że każdy kwadrat, który nie jest jednym ruchem od kwadratu tracącego, jest również kwadratem tracącym.
To prowadzi nas do tej dość zgrabnej definicji przegrywającego kwadratu:
Przegrywający kwadrat to kwadrat, z którego żaden ruch nie może nadejść na innym przegrywającym polu, a (0,0) to przegrywający kwadrat.
Zadanie
Biorąc pod uwagę współrzędne kwadratu na planszy szachowej o dowolnym rozmiarze, określ, czy jest to przegrywający kwadrat. Podaj dwie wartości: jedną dla utraty kwadratów i jedną dla innych.
To jest golf golfowy, więc odpowiedzi będą liczone w bajtach, przy czym mniej bajtów będzie lepszych.
Przypadki testowe
Oto wszystkie przegrane kwadraty na zwykłej szachownicy 8 na 8 (oznaczone 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
Oto obraz planszy 100 na 100 ze zgubionymi kwadratami zaznaczonymi na czarno (każdy kwadrat ma 2 piksele na 2 piksele).
10, 7
przegrany jest kwadrat? Jest10, 8
? Co15, 11
?