Nhiệm vụ của Đức Vua
Đề bài
Mô tả
Cho một hoán vị của các số từ đến . Bạn được phép thực hiện hai loại thao tác:
- Đổi chỗ với , với , ..., với (đổi chỗ từng cặp phần tử liền kề).
- Đổi chỗ với , với , ..., với (đổi chỗ phần tử ở nửa đầu với phần tử tương ứng ở nửa sau).
Hãy tìm số thao tác ít nhất cần thực hiện để đưa hoán vị về trạng thái đã sắp xếp . Nếu không thể sắp xếp được bằng các thao tác trên, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên , là một hoán vị của các số từ đến .
Dữ liệu ra
In ra một số nguyên: số thao tác ít nhất cần thực hiện để sắp xếp hoán vị, hoặc nếu không thể.
Ràng buộc
- là một hoán vị của
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 6 3 2 5 4 1 |
3 | Thao tác 1: 3 6 5 2 1 4. Thao tác 2: 2 1 4 3 6 5. Thao tác 1: 1 2 3 4 5 6. |
| 2 3 4 2 1 |
-1 | Không có dãy thao tác nào đưa được về trạng thái sắp xếp. |
| 4 1 2 3 4 5 6 7 8 |
0 | Hoán vị đã được sắp xếp sẵn, không cần thao tác nào. |
Bình luận