Time limit: 1s
Memory limit: 256MB
Input: lineswap.in
Output: lineswap.out
Cerință
Se dă o matrice cu linii și coloane formată din litere mici ale alfabetului englez.
Pe această matrice efectuați operații de următoarele tipuri:
1 i j
- se vor interschimba liniile și din matrice.2 i j
- se vor interschimba coloanele și din matrice.3 i j
- afișați litera aflată pe linia și coloana din matrice.
Date de intrare
Pe prima linie a fișierului de intrare lineswap.in
se vor afla trei numere , și .
Pe următoarele linii se vor afla elementele matricei , câte litere mici pe fiecare linie.
Pe fiecare dintre următoarele linii se vor afla câte numere , și , reprezentând descrierile operațiilor.
Date de ieșire
Pentru fiecare operație de tipul , afișați în fișierul de ieșire lineswap.out
litera aflată pe linia și coloana din matrice.
Restricții și precizări
- ;
- ;
- ;
- Dacă , atunci ;
- Dacă , atunci ;
- Dacă , atunci și ;
- Pentru de puncte, ;
- Pentru de puncte, nu există operații de tipul ;
- Pentru puncte, ;
- Pentru restul de de puncte, nu se impun restricții suplimentare.
Exemplu
lineswap.in
3 3 9
abc
def
ghi
3 1 1
1 1 3
3 3 3
1 2 3
3 2 2
2 1 2
3 2 1
2 2 3
3 3 1
lineswap.out
a
c
b
b
e
Explicație
Literele afișate la operațiile de tipul sunt indicate mai jos: