Danh sách ở Đà Lạt
Đề bài
Mô tả
Minh đang chuẩn bị một danh sách số cho câu lạc bộ tin học ở Đà Lạt. Danh sách ban đầu gồm số nguyên. Minh được chọn đúng vị trí trong danh sách, rồi sắp xếp lại các số nằm ở những vị trí đã chọn theo bất kỳ thứ tự nào. Các vị trí không được chọn phải giữ nguyên giá trị ban đầu.
Nhiệm vụ của Minh là tạo ra danh sách nhỏ nhất có thể theo thứ tự từ điển. Một danh sách nhỏ hơn danh sách theo thứ tự từ điển nếu tại vị trí đầu tiên mà hai danh sách khác nhau, giá trị của nhỏ hơn giá trị của .
Hãy giúp Minh tìm danh sách nhỏ nhất có thể nhận được.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và : độ dài danh sách và số vị trí phải chọn.
- Dòng thứ hai chứa số nguyên : danh sách ban đầu.
Dữ liệu ra
In ra số nguyên : danh sách nhỏ nhất theo thứ tự từ điển có thể tạo được.
Ràng buộc
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): và .
- Subtask 3 ( số điểm): và .
- Subtask 4 ( số điểm): .
- Subtask 5 ( số điểm): và với mọi .
- Subtask 6 ( số điểm): Không có ràng buộc thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 6 4 1 5 1 3 |
1 4 1 5 3 6 | Minh chọn các vị trí . Các số ở những vị trí này là ; sắp xếp lại thành thì được . Không có cách chọn đúng vị trí nào tạo được danh sách nhỏ hơn. |
| 5 5 4 1 5 2 3 |
1 2 3 4 5 | Minh phải chọn cả vị trí, vì vậy có thể sắp xếp toàn bộ danh sách thành . |
Bình luận