Sie erhalten ein Quadrat Matrix und eine Liste (oder einen Vektor) der Länge mit den Zahlen bis (oder bis ). Ihre Aufgabe ist es, die Spalten und Zeilen der Matrix in der in angegebenen Reihenfolge neu anzuordnen .A u
Das heißt, Sie konstruieren eine Matrix in der das -te Element das -te Element von . Sie sollten auch die Umkehrung dieser Aktion ausgeben. das heißt, das (i, j) -te Element von wird an der Position am Ende in einer neuen Matrix .
Beispiel:
Die Ausgabe sollte
Sie können Eingaben und Ausgaben über eine der Standard-E / A-Methoden vornehmen. Sie müssen nicht angeben, welche Matrix oder , solange Sie beide ausgeben. Sie können annehmen, dass nur positive ganze Zahlen enthält, und Sie können die 1- oder 0-basierte Indizierung für . Sie müssen Matrizen mit einer Größe von mindestens .
Beispiel
===== 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
als Trennzeichen verwenden?
u = [2, 0, 1]
?