On altı peynir yığını 4x4 kareye konuyor. Onlar dan etiketlenmiş konum kadar . En küçük yığın , en büyüğü .
Hungry Mouse öyle aç ki her zaman doğrudan en büyük yığına gider ( ) ve hemen onu yer.
Bundan sonra, en büyük komşu yığına gider ve hızlı bir şekilde onu da yer. (Evet ... Gerçekten çok acıktı.) Ve artık komşu yığın olmayacak kadar.
Bir yığın 8 taneye kadar komşuya sahip olabilir (yatay, dikey ve çapraz olarak). Etrafta sarma yoktur.
Örnek
Aşağıdaki peynir yığınlarıyla başlayalım:
Hungry Mouse ilk önce , ardından yaşındaki en büyük komşu yığınını yer .
Bir sonraki hareketleri bu sırayla , , , , , , , , ve .
Hungry Mouse'un yanında artık peynir yok, o yüzden orada duruyor.
Meydan okuma
İlk peynir konfigürasyonuna bakıldığında, kodunuz Hungry Mouse onları yemeyi bıraktıktan sonra kalan yığınların toplamını yazdırmalı veya iade etmelidir.
Yukarıdaki örnekte beklenen cevap .
kurallar
- Giriş matrisinin boyutu sabit olduğundan, onu 2B dizi veya tek boyutlu dizi olarak alabilirsiniz.
- ile arasındaki her değerin bir kez tam olarak görünmesi garanti edilir.
- Bu kod golfü .
Test durumları
[ [ 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]]