#CF2081C. 四进制矩阵
四进制矩阵
C. 四进制矩阵
题目翻译
如果一个矩阵中所有元素均为 、、 或 ,则称该矩阵为四进制矩阵。
如果一个四进制矩阵 满足以下两个条件,则称其为完美矩阵:
- 矩阵的每一行所有数字的按位异或和等于 ;
- 矩阵的每一列所有数字的按位异或和等于 。
Ecrade 有一个大小为 的四进制矩阵。 你需要解决两个问题:
- 求出将该矩阵修改为完美矩阵所需的最少修改元素个数;
- 构造出任意一个满足条件的最终矩阵。
输入格式
每个测试包含多组数据。 第一行输入一个整数 (),表示测试用例数量。
每组测试用例:
- 第一行输入两个整数 (),表示矩阵的行数和列数;
- 接下来 行,每行输入一个长度为 的字符串,字符串仅由 组成,表示原始矩阵。
保证所有测试用例的 之和不超过 。
输出格式
对于每组测试用例:
- 第一行输出一个整数,表示最少修改次数;
- 接下来 行,每行输出一个长度为 的字符串,表示修改后的完美矩阵(答案不唯一,输出任意合法矩阵即可)。
输入样例
5
3 3
313
121
313
3 3
000
000
000
4 4
0123
1230
2301
3012
4 4
1232
2110
3122
1311
4 4
1232
2110
3122
1312
输出样例
3
213
101
312
0
000
000
000
0
0123
1230
2301
3012
6
0132
2310
3131
1313
5
0132
2310
3120
1302