Hoán vị gần sắp xếp
Đề bài
Mô tả
Một hoán vị của được gọi là gần sắp xếp nếu thỏa mãn điều kiện với mọi từ đến .
Xét danh sách tất cả các hoán vị gần sắp xếp của , được liệt kê theo thứ tự từ điển. Hãy tìm hoán vị thứ trong danh sách này.
Hoán vị nhỏ hơn hoán vị theo thứ tự từ điển nếu tại vị trí đầu tiên mà và khác nhau, phần tử của nhỏ hơn phần tử tương ứng của .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm một dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng chứa hoán vị gần sắp xếp thứ theo thứ tự từ điển, hoặc nếu nó không tồn tại.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 1 2 3 3 6 5 3 4 |
1 -1 2 1 3 1 2 4 3 5 6 3 2 1 |
Với , danh sách chỉ có nên không có hoán vị thứ . Với , danh sách theo thứ tự từ điển là . |
| 1 60 576460752303423489 |
-1 | Với chỉ có hoán vị gần sắp xếp, nên hoán vị thứ không tồn tại. |
Bình luận