Szesnaście stosów sera układa się na kwadracie 4x4. Są oznaczone od do . Najmniejszy stos to a największy .
Głodna mysz jest tak głodna, że zawsze trafia prosto na największy stos (tj. ) i zjada ją od razu.
Następnie trafia na największy sąsiedni stos i szybko go zjada. (Tak ... Jest naprawdę głodny.) I tak dalej, dopóki nie będzie już stosu sąsiadów.
Stos może mieć do 8 sąsiadów (poziomo, pionowo i po przekątnej). Nie ma żadnego zawijania.
Przykład
Zaczynamy od następujących stosów sera:
Głodna Mysz najpierw zjada , a następnie największy stos sąsiadów, którym jest .
Następne ruchy to , , , , , , , , i w dokładnie takiej kolejności.
Wokół Głodnej Myszy nie ma już sera, więc się tam zatrzymuje.
Wyzwanie
Biorąc pod uwagę początkową konfigurację sera, kod musi wydrukować lub zwrócić sumę pozostałych stosów, gdy głodna mysz przestanie je jeść.
W powyższym przykładzie oczekiwana odpowiedź to .
Zasady
- Ponieważ rozmiar macierzy wejściowej jest stały, możesz wziąć ją jako macierz 2D lub jednowymiarową.
- Każda wartość od do gwarantuje pojawienie się dokładnie raz.
- To jest golf golfowy .
Przypadki testowe
[ [ 4, 3, 2, 1], [ 5, 6, 7, 8], [12, 11, 10, 9], [13, 14, 15, 16] ] --> 0
[ [ 8, 1, 9, 14], [11, 6, 5, 16], [13, 15, 2, 7], [10, 3, 12, 4] ] --> 0
[ [ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12], [13, 14, 15, 16] ] --> 1
[ [10, 15, 14, 11], [ 9, 3, 1, 7], [13, 5, 12, 6], [ 2, 8, 4, 16] ] --> 3
[ [ 3, 7, 10, 5], [ 6, 8, 12, 13], [15, 9, 11, 4], [14, 1, 16, 2] ] --> 12
[ [ 8, 9, 3, 6], [13, 11, 7, 15], [12, 10, 16, 2], [ 4, 14, 1, 5] ] --> 34
[ [ 8, 11, 12, 9], [14, 5, 10, 16], [ 7, 3, 1, 6], [13, 4, 2, 15] ] --> 51
[ [13, 14, 1, 2], [16, 15, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12] ] --> 78
[ [ 9, 10, 11, 12], [ 1, 2, 4, 13], [ 7, 8, 5, 14], [ 3, 16, 6, 15] ] --> 102
[ [ 9, 10, 11, 12], [ 1, 2, 7, 13], [ 6, 16, 4, 14], [ 3, 8, 5, 15] ] --> 103
[[9, 10, 11, 12], [1, 2, 7, 13], [6, 16, 4, 14], [3, 8, 5, 15]]