QUPO - Quân Pháo cờ Tướng

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 0.005s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Set bài giùmVietNamVoDich

Cho bàn cờ tướng như hình vẽ. Khác với cờ Vua, trong cờ Tướng, các quân cờ không được đợt ở giữa các ô vuông mà được đặt ở giữa các đường kẻ ngang và dọc.

Tham khảo hình ảnh tại :http://ntucoder.net/Problem/Details/3266

Trong cờ tướng, quân Pháo (là quân màu đỏ trong hình) là quân di chuyển theo chiều ngang và chiều dọc. Nhưng khi ăn một quân của đối phương, thì Pháo cần phải “nhảy” qua 1 quân khác (có thể là quân mình hoặc quân địch) như hình vẽ. Pháo có thể di chuyển thoải mái mà không bị giới hạn về số ô.

Yêu cầu:Giả sử có một quân địch đang ở vị trí (y2, x2), dòng y2 cột x2. Hãy tính số nước cờ ít nhất để quân Pháo ăn được quân cờ địch.

Input

Dữ liệu nhập:Gồm 3 dòng:

  • Dòng 1: Là 2 số nguyên y1, x1 cách nhau một khoảng trắng, thể hiện vị trí của quân Pháo.

  • Dòng 2: Là 2 số nguyên y2, x2 cách nhau một khoảng trắng, thể hiện vị trí của quân địch cần tiêu diệt.

  • Dòng 3: Là 2 số nguyên y3, x3 cách nhau một khoảng trắng, thể hiện vị trí của một quân khác trên bàn cờ để quân pháo “nhảy” qua và bắt được quân địch.

Với điều kiện (0 ≤ y1, y2, y3 ≤ 9 và 0 ≤ x1, x2, x3 ≤ 8)

Output

Dữ liệu xuất:

Số nước cờ ít nhất để quân Pháo ăn được quân cờ địch (tính cả nước ăn cờ địch). Nếu quân Pháo không thể ăn được quân địch, in ra -1.

Sample

Input #1
6 1
7 5
4 5
Output #1
3

Problem source: NTUCoder


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.