Voi Con và Hàm Đệ Quy
Đề bài
Mô tả
Cho một hoán vị của các số nguyên từ đến . Ta định nghĩa hàm đệ quy "sắp xếp" phần tử đầu tiên của như sau:
- Nếu , thoát khỏi hàm.
- Ngược lại, gọi , sau đó hoán đổi và (phần tử thứ và phần tử thứ , đánh số từ ).
Hàm này tất nhiên không thực sự sắp xếp đúng cho mọi hoán vị. Nhiệm vụ của bạn là tìm một hoán vị các số nguyên từ đến sao cho sau khi gọi , mảng trở thành thứ tự tăng dần .
Dữ liệu vào
Một dòng duy nhất chứa số nguyên — kích thước của hoán vị.
Dữ liệu ra
In ra số nguyên phân biệt từ đến , cách nhau bởi dấu cách — hoán vị thoả mãn yêu cầu. Đề bài đảm bảo luôn tồn tại đáp án (và là duy nhất).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 | 1 | Không có thao tác nào được thực hiện; mảng đã sắp. |
| 2 | 2 1 | gọi (không làm gì), rồi hoán đổi , biến thành . |
| 3 | 3 1 2 | thực hiện hai thao tác hoán đổi (vị trí – rồi vị trí –), biến . |
Bình luận