CF1983B.Corner Twist

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定两个 nn 行 mm 列的数字网格 aa 和 bb,网格中的所有值均为 00、11 或 22。

你可以对 aa 进行如下操作任意次:

  • 任意选择一个长和宽均不少于 22 的子矩形。你可以选择整个网格作为子矩形。
  • 该子矩形有四个角。任选一对对角线上的角,将它们的值加 11(对 33 取模)。
  • 对于未被选中的另外一对角,将它们的值加 22(对 33 取模)。

注意,该操作只会改变所选子矩形的四个角的值。

请判断是否可以通过若干次(可以为零次)上述操作,将网格 aa 变换成网格 bb。

输入格式

第一行包含一个整数 tt,表示测试用例的数量(1≤t≤2501 \le t \le 250)。

对于每个测试用例:

第一行包含两个整数 nn 和 mm,表示网格的行数和列数(2≤n,m≤5002 \le n, m \le 500)。

接下来 nn 行,每行 mm 个字符,表示 aa 网格的每个元素。

再接下来 nn 行,每行 mm 个字符,表示 bb 网格的每个元素(0≤ai,j,bi,j≤20 \le a_{i,j}, b_{i,j} \le 2)。

保证所有测试用例中 nn 的总和与 mm 的总和不超过 500500。

输出格式

对于每个测试用例,如果可以将网格 aa 变换为网格 bb,输出 "YES"(不含引号),否则输出 "NO"(不含引号)。

输出不区分大小写。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定回答。

输入输出样例

  • 输入#1

    7
    3 3
    000
    000
    000
    111
    111
    111
    4 4
    0000
    0000
    0000
    0000
    2100
    1200
    0012
    0021
    4 4
    1020
    1200
    1210
    0000
    0000
    1200
    2200
    0000
    3 3
    012
    012
    012
    010
    111
    011
    8 8
    00000000
    00000000
    00000000
    00000000
    00000000
    00000000
    00000000
    10000000
    00000000
    01200000
    02010000
    00102000
    00020100
    00001020
    00000210
    10000000
    2 7
    0000000
    0000000
    2220111
    0111222
    2 7
    0000000
    0100010
    2220111
    1210202

    输出#1

    YES
    YES
    YES
    NO
    YES
    NO
    YES

说明/提示

在第一个测试用例中,可以按如下方式将网格 aa 变换为 bb:

000000000⇒102000201⇒102012222⇒102102102⇒111102120⇒111111111\begin{matrix} \fbox{0} & 0 & \fbox{0}\\ 0 & 0 & 0\\ \fbox{0} & 0 & \fbox{0} \end{matrix} \Rightarrow \begin{matrix} 1 & 0 & 2\\ 0 & \fbox{0} & \fbox{0}\\ 2 & \fbox{0} & \fbox{1} \end{matrix} \Rightarrow \begin{matrix} 1 & 0 & 2\\ \fbox{0} & \fbox{1} & 2\\ \fbox{2} & \fbox{2} & 2 \end{matrix} \Rightarrow \begin{matrix} 1 & \fbox{0} & \fbox{2}\\ 1 & 0 & 2\\ 1 & \fbox{0} & \fbox{2} \end{matrix} \Rightarrow \begin{matrix} 1 & 1 & 1\\ 1 & \fbox{0} & \fbox{2}\\ 1 & \fbox{2} & \fbox{0} \end{matrix} \Rightarrow \begin{matrix} 1 & 1 & 1\\ 1 & 1 & 1\\ 1 & 1 & 1 \end{matrix}

在每一步操作中,被方框标记的右上和左下角加 22(对 33 取模),左上和右下角加 11(对 33 取模)。

在第四个测试用例中,可以证明无法通过上述操作将 aa 变换为 bb。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页