Khôi phục hoán vị từ dãy hiệu
Đề bài
Mô tả
Một mảng số nguyên được gọi là một hoán vị nếu nó chứa mỗi số từ đến đúng một lần. Ví dụ, , , và là các hoán vị; còn , , thì không.
Cho trước số nguyên và mảng trong đó , hãy khôi phục lại hoán vị ban đầu, hoặc khẳng định không tồn tại hoán vị nào tương ứng.
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài hoán vị cần khôi phục.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra nếu không tồn tại hoán vị độ dài thỏa mãn dãy đã cho. Ngược lại, in ra số cách nhau bởi dấu cách. Nếu có nhiều hoán vị thỏa mãn, in ra hoán vị bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 -2 1 |
3 1 2 | Hoán vị có hiệu . |
| 5 1 1 1 1 |
1 2 3 4 5 | Hoán vị tăng dần, mỗi bước cộng thêm . |
| 4 -1 2 2 |
-1 | Mọi cách chọn đều dẫn đến mảng có phần tử trùng nhau hoặc nằm ngoài . |
Bình luận