การเปลี่ยนขนาดnเป็นการเรียงลำดับของจำนวนเต็มบวกn ตัวแรก (หมายถึงแต่ละจำนวนเต็มปรากฏขึ้นหนึ่งครั้งและทุกครั้ง) พีชคณิตสามารถรักษาได้เช่นฟังก์ชั่นที่มีการเปลี่ยนแปลงคำสั่งของรายชื่อของรายการที่มีขนาดที่n ตัวอย่างเช่น
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
ดังนั้นการเรียงสับเปลี่ยนสามารถประกอบด้วยฟังก์ชั่น
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
สิ่งนี้นำมาซึ่งคุณสมบัติที่น่าสนใจมากมาย วันนี้เราจะมุ่งเน้นไปconjugacy การเรียงสับเปลี่ยนyและx (ทั้งสองขนาดn ) เป็นคอนจูเกตถ้ามีการเปลี่ยนลำดับgและg -1 (เช่นขนาดn )
x = gyg-1
และgg -1เท่ากับการเปลี่ยนรูปแบบตัวตน ( ตัวเลขn ตัวแรกตามลำดับที่เหมาะสม)
งานของคุณคือการเปลี่ยนขนาดเท่ากันสองขนาดผ่านวิธีการป้อนข้อมูลมาตรฐานและตัดสินใจว่าจะเชื่อมต่อกันหรือไม่ คุณควรส่งออกหนึ่งในสองค่าที่สอดคล้องกันหนึ่งถ้าพวกเขาเป็นคอนจูเกตและอื่น ๆ หากพวกเขาไม่ได้
นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์น้อยกว่าจะดีกว่า
มีทฤษฎีบทมากมายเกี่ยวกับการเรียงสับเปลี่ยนคอนจูเกตที่คุณมีอยู่ดังนั้นขอให้โชคดีและมีความสุขในการเล่นกอล์ฟ
คุณอาจรับอินพุตเป็นคอนเทนเนอร์ที่สั่งซื้อของค่า (ทั้ง 1-n หรือ 0-n) ที่แสดงถึงการเรียงสับเปลี่ยนเช่นด้านบนหรือเป็นฟังก์ชันที่ใช้คอนเทนเนอร์ที่สั่งและดำเนินการเรียงสับเปลี่ยน หากคุณเลือกที่จะใช้ฟังก์ชั่นคุณควรถือว่าเป็นอาร์กิวเมนต์แทนที่จะใช้มันในชื่อที่กำหนดไว้ล่วงหน้า
กรณีทดสอบ
(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