Một hoán vị của kích thước n là sự sắp xếp lại của n số nguyên dương đầu tiên . (có nghĩa là mỗi số nguyên xuất hiện một lần và chính xác một lần). Hoán vị có thể được coi như các hàm thay đổi thứ tự của một danh sách các mục có kích thước n . Ví dụ
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
Do đó hoán vị có thể được sáng tác như các hàm.
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
Điều này mang lại rất nhiều tính chất thú vị. Hôm nay chúng tôi đang tập trung vào liên hợp . Hoán vị y và x (cả hai kích thước n ) là liên hợp iff có hoán vị g và g -1 (cũng có kích thước n ) sao cho
x = gyg-1
và gg -1 bằng với hoán vị danh tính ( n số đầu tiên theo đúng thứ tự).
Nhiệm vụ của bạn là lấy hai hoán vị có cùng kích thước thông qua các phương thức nhập chuẩn và quyết định xem chúng có phải là liên hợp hay không. Bạn nên xuất một trong hai giá trị nhất quán, một giá trị nếu chúng là liên hợp và giá trị còn lại nếu không.
Đây là môn đánh gôn, vì vậy câu trả lời sẽ được tính bằng byte với ít byte hơn.
Có rất nhiều định lý về hoán vị liên hợp theo ý của bạn, vì vậy chúc may mắn và chơi golf vui vẻ.
Bạn có thể lấy đầu vào là một thùng chứa các giá trị theo thứ tự (1-n hoặc 0-n) đại diện cho hoán vị như trên hoặc là một hàm lấy một thùng chứa có thứ tự và thực hiện hoán vị. Nếu bạn chọn thực hiện chức năng, bạn nên lấy nó làm đối số thay vì đặt nó ở tên được xác định trước.
Các trường hợp thử nghiệm
(1) (1) -> True
(1 2) (2 1) -> False
(2 1) (2 1) -> True
(4 1 3 2) (4 2 1 3) -> True
(3 2 1 4) (4 3 2 1) -> False
(2 1 3 4 5 7 6) (1 3 2 5 4 6 7) -> True