Bạn được cung cấp một ma trận ma trận và một danh sách (hoặc vectơ) có độ dài chứa các số đến (hoặc đến ). Nhiệm vụ của bạn là sắp xếp lại các cột và hàng của ma trận theo thứ tự được chỉ định trong .A u
Nghĩa là, bạn sẽ xây dựng một ma trận nơi yếu tố -thứ là yếu tố -thứ của . Bạn cũng nên xuất ra nghịch đảo của hành động này; nghĩa là, phần tử (i, j) của sẽ kết thúc tại vị trí trong ma trận .
Ví dụ: đã cho
đầu ra phải là
Bạn có thể nhận đầu vào và đầu ra thông qua bất kỳ phương thức I / O mặc định nào. Bạn không phải chỉ định ma trận nào là hoặc , miễn là bạn xuất cả hai. Bạn có thể giả sử chỉ chứa các số nguyên dương và bạn có thể sử dụng lập chỉ mục dựa trên 1- hoặc 0 cho . Bạn phải hỗ trợ ma trận tối thiểu bằng .
Thí dụ
===== 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
như dấu phân cách?
u = [2, 0, 1]
không?