Sắp xếp theo lô
Đề bài
Mô tả
Cho một bảng gồm hàng và cột. Các số trên mỗi hàng tạo thành một hoán vị của .
Bạn được phép thực hiện các thao tác sau (theo thứ tự bất kỳ):
- Với mỗi hàng, chọn hai vị trí trong hàng đó và đổi chỗ chúng — nhiều nhất một lần cho mỗi hàng.
- Trên toàn bảng, chọn hai cột và đổi chỗ chúng — nhiều nhất một lần tổng cộng.
Như vậy bạn có thể thực hiện từ đến thao tác. Hãy kiểm tra xem có thể biến mỗi hàng trở thành hoán vị đồng nhất hay không.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa số nguyên — các phần tử trên một hàng của bảng.
Dữ liệu ra
- In ra
YESnếu có thể, ngược lại in raNO.
Ràng buộc
- Mỗi hàng là một hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 1 3 2 4 1 3 4 2 |
YES | Đổi cột 2 và cột 3, bảng trở thành 1 2 3 4 / 1 4 3 2. Sau đó trên hàng 2, đổi chỗ vị trí 2 và 4 để được 1 2 3 4. |
| 4 4 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 |
NO | Không có cách nào đưa cả bốn hàng về hoán vị đồng nhất. |
| 3 6 2 1 3 4 5 6 1 2 4 3 5 6 1 2 3 4 6 5 |
YES | Không cần đổi cột; mỗi hàng chỉ cần một thao tác đổi chỗ trong nội bộ hàng. |
Bình luận