CF2081C.Quaternary Matrix
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
若矩阵中所有元素均为 0、1、2 或 3,则称该矩阵为四元矩阵。
当四元矩阵 A 满足以下两个性质时,Ecrade 称其为好矩阵:
- 矩阵 A 的每一行中所有数字的按位异或(bitwise XOR)结果等于 0。
- 矩阵 A 的每一列中所有数字的按位异或(bitwise XOR)结果等于 0。
Ecrade 有一个 n×m 的四元矩阵。他想知道将该矩阵变为好矩阵所需修改的最少元素数量,并希望得到其中一个可能的修改后矩阵。
由于问题有一定难度,请你帮助他!
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 t(1≤t≤2⋅105)。接下来描述每个测试用例。
每个测试用例的第一行包含两个整数 n 和 m(1≤n,m≤103)。
接下来输入 n 行,每行包含恰好 m 个字符,且每个字符均为 0、1、2 或 3,描述 Ecrade 的矩阵。
保证所有测试用例的 n⋅m 总和不超过 106。
输出格式
对于每个测试用例:
- 第一行输出使矩阵变为好矩阵所需修改的最少元素数量。
- 随后输出 n 行,每行包含恰好 m 个字符(均为 0、1、2 或 3),描述其中一个可能的修改后矩阵。
若存在多个可行的修改后矩阵,可输出任意一个。
输入输出样例
输入#1
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
输出#1
3 213 101 312 0 000 000 000 0 0123 1230 2301 3012 6 0132 2310 3131 1313 5 0132 2310 3120 1302
说明/提示
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?