Bước đi của Quân Mã

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
HungTV
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một bàn cờ vua kích thước ~8 \times 8~. Các cột được đánh số từ a đến h (từ trái qua phải) và các hàng được đánh số từ 1 đến 8 (từ dưới lên trên).

Một Quân Mã đang đứng ở tọa độ xuất phát, nó cần di chuyển đến tọa độ đích. Quân Mã di chuyển theo quy tắc chữ L của luật cờ vua (tiến 2 ô theo một hướng và 1 ô theo hướng vuông góc).

Hãy lập trình tìm số bước đi ít nhất để Quân Mã có thể đi từ ô xuất phát đến ô đích.

Dữ liệu

Gồm một dòng duy nhất chứa hai chuỗi tọa độ là vị trí xuất phát và vị trí đích, cách nhau bởi một khoảng trắng. Mỗi chuỗi tọa độ gồm 2 ký tự (1 chữ cái từ a đến h và 1 chữ số từ 1 đến 8).

Kết quả

In ra một số nguyên duy nhất là số bước đi tối thiểu. (Nếu xuất phát trùng với đích, in ra 0).

Ví dụ

Input 1
a1 b3
Output 1
1
Input 2
a1 h8
Output 2
6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.