Sắp xếp lớp thể dục
Đề bài
Mô tả
Cho hai dãy số nguyên và có cùng độ dài . Đảm bảo và là cùng một đa tập (tức là là một hoán vị của , có thể chứa các giá trị trùng nhau).
Bạn cần biến dãy thành dãy bằng một dãy thao tác. Mỗi thao tác là chọn một vị trí () rồi đổi chỗ hai phần tử kề nhau và .
Hãy in ra một dãy thao tác hợp lệ bất kỳ sao cho sau khi thực hiện theo thứ tự, trùng với . Số thao tác phải thỏa — không yêu cầu tối thiểu hóa .
Dữ liệu vào
- Dòng 1: số nguyên .
- Dòng 2: số nguyên .
- Dòng 3: số nguyên .
Dữ liệu ra
- Dòng 1: số nguyên — số thao tác.
- dòng tiếp theo: mỗi dòng gồm hai số nguyên và mô tả thao tác đổi chỗ với (theo thứ tự thực hiện).
Nếu có nhiều đáp án hợp lệ, in ra một đáp án bất kỳ.
Ràng buộc
- và là cùng một đa tập.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 2 3 2 3 2 1 2 |
3 2 3 1 2 2 3 |
Bắt đầu . Đổi chỗ vị trí : . Đổi chỗ : . Đổi chỗ : . |
| 2 1 100500 1 100500 |
0 | Hai dãy đã trùng nhau, không cần thao tác nào. |
Bình luận