大小为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)
这带来了许多有趣的属性。今天,我们专注于共轭。如果存在置换g和g -1(也为n),则置换y和x(均为n)是共轭的。
x = gyg-1
和GG -1等于身份置换(第一Ñ以正确的顺序编号)。
您的任务是通过标准输入法获取大小相同的两个排列,然后确定它们是否为共轭形式。您应该输出两个一致值之一,如果它们是共轭,则输出一个,如果不是,则另一个。
这是代码高尔夫球,因此答案将以字节计分,而字节越少越好。
关于共轭置换,有许多定理可供您使用,祝您好运和高尔夫愉快。
您可以将输入作为表示上述排列的值的有序容器(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