CF2081C.Quaternary Matrix

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

若矩阵中所有元素均为 00、11、22 或 33,则称该矩阵为四元矩阵。

当四元矩阵 AA 满足以下两个性质时,Ecrade 称其为好矩阵:

  1. 矩阵 AA 的每一行中所有数字的按位异或(bitwise XOR)结果等于 00。
  2. 矩阵 AA 的每一列中所有数字的按位异或(bitwise XOR)结果等于 00。

Ecrade 有一个 n×mn \times m 的四元矩阵。他想知道将该矩阵变为好矩阵所需修改的最少元素数量,并希望得到其中一个可能的修改后矩阵。

由于问题有一定难度,请你帮助他!

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤2⋅1051 \le t \le 2 \cdot 10^5)。接下来描述每个测试用例。

每个测试用例的第一行包含两个整数 nn 和 mm(1≤n,m≤1031 \le n, m \le 10^3)。

接下来输入 nn 行,每行包含恰好 mm 个字符,且每个字符均为 00、11、22 或 33,描述 Ecrade 的矩阵。

保证所有测试用例的 n⋅mn \cdot m 总和不超过 10610^6。

输出格式

对于每个测试用例:

  1. 第一行输出使矩阵变为好矩阵所需修改的最少元素数量。
  2. 随后输出 nn 行,每行包含恰好 mm 个字符(均为 00、11、22 或 33),描述其中一个可能的修改后矩阵。

若存在多个可行的修改后矩阵,可输出任意一个。

输入输出样例

  • 输入#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测评打分。不知道怎么写?

首页