CSES - Swap Game | Trò chơi hoán đổi

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cung cấp một lưới \(3 \times 3\) chứa các số \(1,2,\ldots,9\). Nhiệm vụ của bạn là thực hiện một chuỗi các bước di chuyển để lưới trở về dạng như sau:

\[ \begin{matrix} 1 \ \ 2 \ \ 3 \\ 4 \ \ 5 \ \ 6 \\ 7 \ \ 8 \ \ 9 \end{matrix} \]

Trên mỗi lần di chuyển, bạn có thể hoán đổi các số trong hai ô vuông liền kề bất kỳ (theo chiều ngang hoặc chiều dọc). Số lần di chuyển cần thiết tối thiểu là bao nhiêu?

Input

  • Gồm ba dòng, mỗi dòng gồm ba số nguyên.

Output

  • In ra đáp án là số lần di chuyển ít nhất.

Example

Test 1

Input
2 1 3
7 5 9
8 4 6
Output
4

Bình luận (2)

Mới nhất
Tải bình luận...