Шестнадцать груд сыра кладут на квадрат 4х4. Они помечены от до . Наименьшая куча равна а самая большая - .
Голодная мышь настолько голодна, что всегда идет прямо к самой большой куче (то есть ) и ест ее сразу же.
После этого он идет к самой большой соседней куче и быстро ее тоже съедает. (Да ... Это действительно голодно.) И так до тех пор, пока больше нет соседней кучи.
Куча может иметь до 8 соседей (по горизонтали, вертикали и диагонали). Там нет обернуть.
пример
Начнем со следующих грудок сыра:
Голодная мышь сначала съедает , а затем свою самую большую соседнюю кучу, которая составляет .
Его следующие ходы - , , , , , , , , и в этом точном порядке.
Вокруг голодной мыши больше нет сыра, поэтому он останавливается там.
Соревнование
Учитывая исходную конфигурацию сыра, ваш код должен напечатать или вернуть сумму оставшихся куч, как только голодная мышь перестанет их есть.
Для приведенного выше примера ожидаемый ответ .
правила
- Поскольку размер входной матрицы фиксирован, вы можете принять его как двумерный массив или одномерный массив.
- Каждое значение от до гарантированно появится ровно один раз.
- Это код-гольф .
Контрольные примеры
[ [ 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]]