Dịch Vòng Tốt
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
Cho hoán vị của . Định nghĩa:
Một hoán vị được gọi là tốt nếu có thể biến đổi nó thành hoán vị đơn vị bằng tối đa phép hoán đổi hai phần tử liền kề.
Cho một hoán vị, xác định những phép dịch vòng phải nào tạo ra hoán vị tốt. Phép dịch vòng phải bước biến thành .
Dữ liệu vào
- Dòng 1: Số nguyên — số bộ test ()
- Với mỗi bộ test:
- Dòng 1: Số nguyên ()
- Dòng 2: số nguyên
Tổng trên tất cả bộ test không vượt quá .
Dữ liệu ra
Với mỗi bộ test:
- Dòng 1: Số nguyên — số phép dịch vòng tốt
- Dòng 2: số nguyên () theo thứ tự tăng dần
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 5 4 3 2 1 4 1 2 4 3 5 1 2 3 4 5 |
0 2 0 1 5 0 1 2 3 4 |
Hoán vị đơn vị luôn tốt (0 phép dịch). Hoán vị không có phép dịch nào cho kết quả tốt. |
Ghi chú
- Test 2:
- Test 3-5: ,
- Test 6-11: Không ràng buộc bổ sung
Bình luận