[COCI0607 - Contest 03] Bài 2: NPUZZLE

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 1G
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

N-puzzle là một câu đố được biết đến với nhiều cái tên và có nhiều biến thể. Trong vấn đề này, chúng ta sẽ sữ dụng 15-puzzle. Nó bao gồm một ma trận ~4 \times 4~, trong đó có một ô đã bị mất. Các ô được gán nhãn bằng các ký tự từ ~A~ đến ~O~, với bố cục lý tưởng trông như sau

enter image description here

Nó có thể có ích (ví dụ, khi giải câu đố bằng máy tính) để định nghĩa "phân tán" của câu đố như là tổng khoảng cách giữa vị trí ô vuông hiện tại và vị trí của nó trên bố cục lý tưởng. Khoảng cách giữa 2 ô vuông được tính theo khoảng cách Manhattan.

Viết chương trình tính toán độ phân toán của câu đố đã cho.

Input

Gồm 4 dòng, mỗi dòng chứa 4 ký tự, thể hiện trạng thái của câu đố.

Output

In ra độ phân bố của câu đố trên một dòng

Sample Input 1

ABCD 
EFGH 
IJKL 
M.NO

Sample Output 1

2

Sample Input 2

.BCD 
EAGH 
IJFL 
MNOK

Sample Output 2

6

Bình luận đầu tiên

Bình luận

Không có bình luận nào.