Hoán Vị Yêu Thích Của FJ
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Farmer John có một hoán vị độ dài (). Farmer Nhoj đã tháo rời hoán vị và tạo ra gợi ý bằng quy trình sau:
Gọi là các phần tử còn lại (ban đầu ). Lặp lại cho đến khi còn 1 phần tử:
- Nếu : ghi ra và xóa
- Ngược lại (): ghi ra và xóa
Quy trình tạo ra giá trị gợi ý .
Cho dãy , tìm hoán vị nhỏ nhất theo thứ tự từ điển thỏa mãn gợi ý, hoặc in nếu không tồn tại.
Dữ liệu vào
- Dòng 1: Số nguyên -- số test case ()
- Mỗi test case:
- Dòng 1: Số nguy��n
- Dòng 2: số nguyên ()
Dữ liệu ra
Với mỗi test case, in hoán vị nhỏ nhất theo thứ tự từ điển, hoặc nếu không khả thi.
Ràng buộc
- Test 2:
- Test 3-6:
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 2 2 4 1 1 1 4 2 1 1 4 3 2 1 |
1 2 -1 -1 3 1 2 4 1 2 3 4 |
Test 1: , , ghi . Test 4: , bước 1: nên ghi ; bước 2: , nên ghi ; bư���c 3: , nên ghi . |
Bình luận