Sắp xếp
Đề bài
Mô tả
Hôm nay Tí và Tèo chơi một trò chơi về số nguyên. Tí có một dãy số nguyên không âm . Tí cần sắp xếp dãy theo thứ tự không giảm chỉ bằng thao tác sau: chọn hai chỉ số , sau đó đảo ngược đoạn từ đến (tức là đoạn trở thành ).
Tí muốn Tèo sắp xếp dãy theo yêu cầu trên với số thao tác không vượt quá . Tèo chưa biết cách thực hiện nên mong muốn bạn giúp đỡ.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương .
- Dòng thứ hai gồm số nguyên không âm .
Dữ liệu ra
- Dòng đầu tiên ghi số nguyên là số thao tác cần thực hiện.
- dòng tiếp theo, mỗi dòng ghi hai số nguyên mô tả một thao tác đảo ngược đoạn từ đến . Các thao tác được thực hiện lần lượt theo thứ tự in ra.
Sau khi thực hiện thao tác, dãy phải được sắp xếp theo thứ tự không giảm. Không cần số thao tác ít nhất; nếu có nhiều cách, in ra một cách bất kỳ.
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): không có ràng buộc gì thêm ().
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0 1 0 1 |
1 2 3 |
Đảo ngược đoạn từ đến : dãy thành . |
| 5 3 1 4 1 5 |
3 1 2 2 4 3 4 |
Dãy lần lượt thành , rồi , rồi . In ra cách khác hợp lệ cũng được chấp nhận, ví dụ thao tác: rồi . |
Bình luận