Sắp Xếp Nghịch Thế
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.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
Có một hoán vị ẩn của các số nguyên từ đến . Nhiệm vụ của bạn là sắp xếp hoán vị bằng cách đảo ngược các đoạn con. Sau mỗi thao tác đảo ngược, hệ thống sẽ cho biết số nghịch thế hiện tại.
Giao thức tương tác
Đây là bài toán tương tác. Chương trình của bạn giao tiếp với hệ thống đánh giá thông qua đầu vào/ra chuẩn.
Đầu tiên, chương trình đọc số nguyên .
Mỗi bước, bạn thực hiện thao tác:
- In hai số nguyên (): Đảo ngược đoạn con . Hệ thống trả về số nghịch thế của hoán vị sau khi đảo.
Chương trình kết thúc khi số nghịch thế trả về bằng (hoán vị đã sắp xếp).
Bạn được phép thực hiện tối đa thao tác.
Quan trọng: Sau mỗi lần in ra, bạn phải flush output:
- C++:
cout << endl;hoặccout.flush(); - Python:
print(..., flush=True)
Ràng buộc
- Số thao tác tối đa:
Ví dụ
| Chương trình | Hệ thống | Giải thích |
|---|---|---|
| 3 | . Hoán vị ẩn: | |
| 1 2 | 1 | Đảo : . Nghịch thế: 1 |
| 2 3 | 0 | Đảo : . Nghịch thế: 0. Xong! |
Bình luận