Вам надано квадрат матриці та список (або вектор) довжиною що містить числа від до (або до ). Ваше завдання - переупорядкувати стовпці та рядки матриці A у порядку, визначеному u .
Тобто, ви побудувати матрицю , де -й елемент є -й елемент . Ви також повинні вивести зворотну дію; тобто, (I, J) -й елемент буде в кінцевому підсумку в положенні в нових матрицях .
Наприклад, задавши
вихід повинен бути
Ви можете приймати введення та виведення за допомогою будь-якого з методів вводу / виводу за замовчуванням. Не потрібно вказувати, яка матриця - або , доки ви виходите обидві. Ви можете припустити, що містить лише додатні цілі числа, а ви можете використовувати індексацію на основі 1 або 0 для . Ви повинні підтримувати матриці розміром принаймні .
Приклад
===== Input =====
A =
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
u=
3 5 6 1 4 2
==== Output =====
B =
2 27 20 31 22 9
34 14 16 30 12 5
29 18 11 4 13 36
6 19 24 35 26 1
33 10 15 8 17 28
7 23 25 3 21 32
C =
17 15 8 10 28 33
13 11 4 18 36 29
26 24 35 19 1 6
12 16 30 14 5 34
21 25 3 23 32 7
22 20 31 27 9 2
0
як роздільник?
u = [2, 0, 1]
?