From 013924d56da2eef1d40f06e43f735b406fe2e2b1 Mon Sep 17 00:00:00 2001 From: tanyaionova Date: Thu, 21 Nov 2019 22:18:04 +0300 Subject: Add first task --- 1.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 1.py (limited to '1.py') diff --git a/1.py b/1.py new file mode 100644 index 0000000..d920667 --- /dev/null +++ b/1.py @@ -0,0 +1,26 @@ +from libsolve import Permutation +from itertools import permutations + +PRINT_LATEX = False + +# (1 2 5 8 3 7 6)(4) +rhs = Permutation([1, 4, 6, 3, 7, 0, 5, 2]) + +# (2 8 5 7 3 6 4)(1) +lhs = Permutation([0, 7, 5, 1, 6, 3, 2, 4]) + +for perm in permutations(range(8), 8): + p = Permutation(perm) + + id = list(range(8)) + right = rhs.apply(id) + left = p.apply(lhs.apply(p.apply(id))) + if left == right: + if PRINT_LATEX: + print('\\begin{pmatrix}', end='') + print(*range(1, 9), sep=' & ', end='') + print(*map(lambda i: f'{i + 1}', p.perm), + sep=' & ', + end='\\end{pmatrix}\\\\\n') + else: + print(p.perm) -- cgit v1.2.1-18-gbd029