16 Käsestapel werden auf ein 4x4-Quadrat gelegt. Sie sind von bis beschriftet . Der kleinste Stapel ist 1 und der größte ist 16 .
Die hungrige Maus ist so hungrig, dass sie immer direkt zum größten Stapel (dh ) geht und ihn sofort isst.
Danach geht es zum größten Nachbarhaufen und frisst diesen schnell auf. (Ja ... es ist wirklich hungrig.) Und so weiter, bis es keinen Nachbarhaufen mehr gibt.
Ein Stapel kann bis zu 8 Nachbarn haben (horizontal, vertikal und diagonal). Es gibt kein Umwickeln.
Beispiel
Wir beginnen mit folgenden Käsestapeln:
Die hungrige Maus frisst zuerst und dann ihren größten Nachbarstapel, nämlich .
Die nächsten Züge sind , , , , , , , , und in genau dieser Reihenfolge.
Es gibt keinen Käse mehr um die hungrige Maus, also hört es dort auf.
Die Herausforderung
In Anbetracht der anfänglichen Käsekonfiguration muss Ihr Code die Summe der verbleibenden Stapel drucken oder zurückgeben, sobald die hungrige Maus aufgehört hat, sie zu essen.
Für das obige Beispiel lautet die erwartete Antwort .
Regeln
- Da die Größe der Eingabematrix fest ist, können Sie sie entweder als 2D-Array oder als eindimensionales Array annehmen.
- Jeder Wert von bis wird garantiert genau einmal angezeigt.
- Das ist Code-Golf .
Testfälle
[ [ 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]]