#1788. 矩阵
矩阵
问题描述
有大小为 的矩阵,矩阵中的初始值全为 0
。
现在你可以对这个矩阵进行以下操作:
- 选择一个点
(x, y)
,然后把第x
行和第y
列的所有值都取反,取反指的是 变 , 变 。 - 注意 这个位置,只会 取反一次,不会因第 行取反和第 列取反而不变。
给定 次操作,你需要在操作结束后还原整个矩阵。
输入格式
第一行输入空格隔开的正整数 ,分别表示矩阵的大小,初始值为全 。
第二行输入一个数 ,表示接下来执行 次操作。
接下来输入 行,每行输入 x y
, 表示将第 行和第 列的所有值取反,注意 这个位置只会取反一次。
输出格式
输出一共输出 行,每行 个空格隔开的整数代表矩阵操作后的样子。
5 5
2
3 2
2 4
0 1 0 1 0
1 0 1 1 1
1 1 1 0 1
0 1 0 1 0
0 1 0 1 0
6 9 16
4 7
2 1
5 3
1 2
2 2
3 1
4 9
3 2
4 5
6 1
1 7
4 8
6 6
3 5
5 2
5 3
1 1 0 0 0 1 1 1 1
0 1 0 0 0 1 0 1 1
1 0 1 1 0 0 1 0 0
1 0 0 0 1 1 1 0 0
0 0 1 1 1 0 1 0 0
0 0 0 0 0 0 0 1 1
10 10 13
10 1
3 9
7 4
2 9
9 10
3 7
9 9
4 3
2 10
3 6
6 3
10 8
4 4
1 0 0 0 0 1 1 1 1 0
1 0 0 0 0 1 1 1 0 1
0 1 1 1 1 1 1 0 1 1
1 0 1 1 0 1 1 1 1 0
1 0 0 0 0 1 1 1 1 0
0 1 0 1 1 0 0 0 0 1
0 1 1 0 1 0 0 0 0 1
1 0 0 0 0 1 1 1 1 0
1 0 0 0 0 1 1 1 0 1
0 0 0 0 0 1 1 0 1 0
样例 1 解释
在 操作后矩阵变成了
0 1 0 0 0
0 1 0 0 0
1 1 1 1 1
0 1 0 0 0
0 1 0 0 0
继续选择 操作后矩阵变成了
0 1 0 1 0
1 0 1 1 1
1 1 1 0 1
0 1 0 1 0
0 1 0 1 0
提示
对于 的数据, 且
对于 的数据, 且