Biorąc pod uwagę WxH
siatkę, ile jest możliwych labiryntów?
Rzeczy, które wiesz o labiryncie:
- Siatka ma dokładnie
H
kwadraty wysokie iW
szerokie kwadraty. - Istnieją trzy rodzaje kwadratów: Start, Zakończ i Pusty. Twój labirynt musi zawierać dokładnie 1 początek i 1 koniec, a wszystkie pozostałe kwadraty są puste.
- Mury otaczają cały labirynt.
- Ściany mogą istnieć na krawędzi między dowolnymi dwoma kwadratami, chyba że złamie to poniższą zasadę:
- Musi istnieć ścieżka od kwadratu początkowego do kwadratu końcowego.
Dlatego, biorąc pod uwagę dwie liczby, W
i H
musisz zwrócić pojedynczy numer reprezentujący liczbę możliwych konfiguracji kwadratu / ściany. Masz gwarancję, żeW*H > 1
Na przykład 2x2
labirynt ma dokładnie 100
różne możliwe konfiguracje.
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź!