Trò chơi hoán vị
Đề bài
Mô tả
Có đứa trẻ đứng thành vòng tròn và chơi một trò chơi. Số của các đứa trẻ theo chiều kim đồng hồ tạo thành một hoán vị của các số từ đến (mỗi số xuất hiện đúng một lần).
Trò chơi gồm lượt. Ở mỗi lượt, người dẫn hiện tại đang đứng ở vị trí sẽ đếm người theo chiều kim đồng hồ, bắt đầu từ người kế tiếp. Người cuối cùng được đếm tới sẽ trở thành người dẫn mới.
Nói cách khác, nếu người dẫn đang ở vị trí thì người dẫn mới sẽ ở vị trí .
Cho các số là vị trí của người dẫn ở đầu mỗi lượt. Đứa trẻ ở vị trí là người dẫn đầu tiên.
Hãy khôi phục một hoán vị sao cho dãy người dẫn ở đầu mỗi lượt đúng bằng . Nếu có nhiều đáp án, in ra bất kỳ đáp án nào. Nếu không tồn tại hoán vị thỏa mãn, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một hoán vị gồm số thỏa mãn điều kiện. Nếu có nhiều đáp án, in ra bất kỳ. Nếu không có hoán vị nào thỏa mãn, in ra .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 2 3 1 4 4 |
3 1 2 4 | Từ vị trí 2, đếm tới vị trí 3. Từ 3, đếm vòng qua tới 1. Từ 1, đếm tới 4. Từ 4, đếm quay lại 4. Dãy người dẫn là 2 3 1 4 4. |
| 3 3 3 1 2 |
-1 | Không tồn tại hoán vị nào tạo ra dãy người dẫn 3 1 2. |
| 2 2 2 2 |
1 2 | Từ vị trí 2, đếm quay lại chính vị trí 2. |
Bình luận