Mười sáu đống phô mai được đặt trên một hình vuông 4 x 4. Chúng được dán nhãn từ đến . Cọc nhỏ nhất là và lớn nhất là .
Chuột Hungry đói đến mức nó luôn đi thẳng đến đống lớn nhất (tức là ) và ăn nó ngay lập tức.
Sau đó, nó đi đến đống lân cận lớn nhất và cũng nhanh chóng ăn nó. (Yeah ... Nó thực sự đói.) Và cứ thế cho đến khi không còn hàng xóm nào nữa.
Một đống có thể có tới 8 hàng xóm (theo chiều ngang, chiều dọc và đường chéo). Không có sự bao bọc.
Thí dụ
Chúng tôi bắt đầu với những đống phô mai sau:
Chuột Hungry đầu tiên ăn , và sau đó là đống hàng xóm lớn nhất của nó, đó là .
Các bước tiếp theo của nó là , , , , , , , , và theo thứ tự chính xác này.
Không còn phô mai nữa quanh Hungry Mouse, nên nó dừng ở đó.
Các thách thức
Với cấu hình phô mai ban đầu, mã của bạn phải in hoặc trả lại tổng số cọc còn lại sau khi Chuột Hungry ngừng ăn chúng.
Đối với ví dụ trên, câu trả lời dự kiến là .
Quy tắc
- Vì kích thước của ma trận đầu vào là cố định, bạn có thể lấy nó dưới dạng mảng 2D hoặc mảng một chiều.
- Mỗi giá trị từ đến được đảm bảo xuất hiện chính xác một lần.
- Đây là mã golf .
Các trường hợp thử nghiệm
[ [ 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]]