#YC318. 矩阵交换列hard

矩阵交换列hard

矩阵交换列hard

本题没有easy版本,模仿交换行来做。

题目描述

给定一个 N×MN \times M 的矩阵(数学上,一个 N×MN \times M 的矩阵是一个由 NNMM 列元素排列成的矩形阵列)。

有Q次交换操作:第ii次操作需要将第 xx 和第 yy 交换

所有操作结束后,输出交换后的结果。

输入格式

第一行,输入两个整数N,MN,M (1N,M100)(1\leq N,M \leq 100) 表示矩阵有NN行,MM

接下来NN行,每行输入MM个整数,保证不超过intint类型

接下来一个整数QQ (1Q1000)(1\leq Q \leq 1000)

接下来QQ行,每行输入两个整数x,yx,y (1x,yM)(1\leq x,y \leq M)

输出格式

输出Q次交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。

样例 #1

样例输入 #1

5 5
1 2 2 1 2
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
3 0 8 2 4
3
1 2
3 4
3 5

样例输出 #1

2 1 2 2 1
6 5 3 7 8
3 9 3 0 5
2 7 6 1 4
0 3 4 8 2