Вам дан квадрат матрицы и список (или вектор) длины содержащий числа от до (или от до ). Ваша задача - изменить порядок столбцов и строк матрицы в порядке, указанном в .
То есть, вы построить матрицу , где -й элемент является -й элемент . Вы также должны вывести обратное действие; то есть, (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]
?