Entpacken von Tupeln

Wie wir bereits gesehen haben, sind Tupel sehr nützlich, wenn man sie in mehrere Variablen entpackt:
person = ('Mary', 20, 180)
name, age, height = person
print(name)    # Mary
print(age)     # 20
print(height)  # 180
Dies ist sehr nützlich, wenn man die Werte von Variablen tauschen möchte:
n1 = 'Anna'
n2 = 'Mary'
n1, n2 = n2, n1
print(n1)   # Mary
print(n2)   # Anna

Aufgabe

Gegeben ist eine Liste von n Zahlen, und du sollst darauf o Operationen ausführen. Jede Operation stellt einen Tausch von zwei Zahlen dar. Gegeben zwei Indizes sollen die Werte an diesen Positionen miteinander vertauscht werden. Am Ende sollst du die resultierende Liste ausgeben.
Die erste Zeile der Eingabe enthält zwei ganze Zahlen n und o – die Anzahl der Elemente in der Liste und die Anzahl der auszuführenden Operationen. Die nächste Zeile enthält n ganze Zahlen, getrennt durch ein Leerzeichen. Die nächsten o Zeilen enthalten jeweils zwei ganze Zahlen, getrennt durch ein Leerzeichen – die Indizes, deren Werte vertauscht werden sollen.
Das Programm soll die resultierende Liste von Zahlen ausgeben, getrennt durch Leerzeichen.
Eingabe
Ausgabe
5 2 5 6 7 8 9 0 2 1 3
7 8 5 6 9
Erklärung:
  1. Zunächst – 5 6 7 8 9
  1. Nach der ersten Operation – 7 6 5 8 9
  1. Nach der zweiten – 7 8 5 6 9
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue