Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
QTMOVE - Trò chơi xếp hình |
Cho một bảng kích thước MxN được chia thành MxN ô, mỗi ô có 1 viên bi được đánh số từ 1 đến M*N-1, không có 2 viên bi nào có số giống nhau, có duy nhất 1 ô trống, được kí hiệu bằng số 0. Ban đầu, các viên được sắp xếp theo thứ tự từ trái sang phải, từ trên xuống dưới, ô ở vị trí [M,N] là ô trống.
VD: M=N=3
1 2 3
4 5 6
7 8 0
Một viên bi có thể di chuyển sang 1 trong 4 ô kề cạnh nếu ô đó là ô trống và không được di chuyển ra khỏi bảng. Người ta di chuyển một số viên bi của bảng. Hãy tính xem cần ít nhất bao nhiêu lần di chuyển để bảng trở về lại như ban đầu.
Input
Dòng đầu gồm 2 số M,N.
M dòng sau, mỗi dòng gồm N số là trạng thái của bảng hiện tại.
Output
Gồm 1 dòng duy nhất là số lần di chuyển ít nhất để bảng trở về trạng thái ban đầu.
Giới hạn
M,N≤100, trong đó 60% số test có M,N≤10.
Examples
Input:
3 3
1 2 3
5 0 6
4 7 8
Output:
4
Giải thích:
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
5 0 6 -> 0 5 6 -> 4 5 6 -> 4 5 6 -> 4 5 6
4 7 8 4 7 8 0 7 8 7 0 8 7 8 0
Được gửi lên bởi: | continue...... |
Ngày: | 2012-12-11 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | Đinh Quang Hiếu |
hide comments
2016-09-08 11:55:35
Bfs |
|
2014-08-25 15:50:46 trung thien
ai làm rồi nào....đệ quy thì mệt đây |
|
2013-12-17 15:26:28 IN GOD WE TRUST
:xephinh: |
|
2012-12-13 01:22:09 Erik
Xếp hính xếp hình :v |