Căn bậc hai của hoán vị
Đề bài
Mô tả
Một hoán vị độ dài là một dãy chứa mỗi số nguyên từ đến đúng một lần. Với hoán vị , ta định nghĩa bình phương của là hoán vị sao cho:
Ví dụ, bình phương của là .
Cho hoán vị , hãy tìm một hoán vị sao cho bình phương của bằng (tức với mọi ). Nếu có nhiều đáp án, in ra bất kỳ. Nếu không tồn tại nào thỏa mãn, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên , số phần tử của hoán vị .
- Dòng thứ hai chứa số nguyên phân biệt .
Dữ liệu ra
- Nếu không tồn tại hoán vị thỏa mãn, in ra .
- Ngược lại, in ra số nguyên phân biệt là các phần tử của hoán vị . Nếu có nhiều đáp án, in ra bất kỳ đáp án hợp lệ nào.
Ràng buộc
- và các đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 1 4 3 |
4 3 1 2 | Với : , , , . Đáp án khác cũng được chấp nhận. |
| 4 2 1 3 4 |
-1 | Không có hoán vị nào mà bình phương bằng . |
| 5 2 3 4 5 1 |
4 5 1 2 3 | Bình phương của đúng bằng . |
Bình luận