AT_tupc2023_d.Shift Puzzle

通过率:0%

AC君温馨提醒

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

题目描述

给定两个 N×NN\times N 的方格,分别为 SS 和 TT,每个格子被染成黑色或白色。每个方格的状态用 N2N^2 个字符来表示,对于 SS 来说,第 xx 行第 yy 列的格子如果是黑色,Sx,yS_{x,y} 为 #,如果是白色,Sx,yS_{x,y} 为 .,TT 的定义方式同理。

你可以对方格 SS 进行如下操作:

  • 选择整数 t,xt,x(1≤t≤2,1≤x≤N1\leq t\leq 2,1\leq x\leq N)。
  • 当 t=1t=1 时,将 SS 第 xx 行的所有格子的颜色向右循环平移 11 格。即 Sx,1Sx,2…Sx,NS_{x,1}S_{x,2}\ldots S_{x,N} 变为 Sx,NSx,1…Sx,N−1S_{x,N}S_{x,1}\ldots S_{x,N-1}。
  • 当 t=2t=2 时,将 SS 第 xx 列的所有格子的颜色向下循环平移 11 格。即 S1,xS2,x…SN,xS_{1,x}S_{2,x}\ldots S_{N,x} 变为 SN,xS1,x…SN−1,xS_{N,x}S_{1,x}\ldots S_{N-1,x}。

你需要判断,是否可以用不超过 N3N^3 次操作将 SS 变换为 TT,如果可以,输出一种操作方案。

输入格式

输入从标准输入读入,格式如下:

NN
S1,1…S1,NS_{1,1}\ldots S_{1,N}
⋮\vdots
SN,1…SN,NS_{N,1}\ldots S_{N,N}
T1,1…T1,NT_{1,1}\ldots T_{1,N}
⋮\vdots
TN,1…TN,NT_{N,1}\ldots T_{N,N}

输出格式

如果无法通过不超过 N3N^3 次操作使两个方格一致,输出:

No

如果可以,输出以下格式的操作方案:

Yes
MM
t1t_1 x1x_1
⋮\vdots
tMt_M xMx_M

其中 MM 为操作次数,ti,xit_i,x_i 为第 ii 次操作的选取,每组数据应满足:

  • 0≤M≤N30\leq M\leq N^3
  • 1≤ti≤21\leq t_i\leq 2
  • 1≤xi≤N1\leq x_i\leq N

输入输出样例

  • 输入#1

    3
    .#.
    #.#
    .#.
    #.#
    ...
    #.#

    输出#1

    Yes
    4
    1 3
    2 3
    2 1
    1 1
  • 输入#2

    3
    .#.
    #.#
    .#.
    .#.
    #.#
    .#.

    输出#2

    Yes
    0
  • 输入#3

    13
    .............
    ....#####....
    ......#......
    ......#......
    ......#......
    ......#......
    .............
    ....#...#....
    ....#...#....
    ....#...#....
    ....#...#....
    .....###.....
    .............
    ....####.....
    ....#...#....
    ....####.....
    ....#........
    ....#........
    .............
    .....###.....
    ....#...#....
    ....#........
    ....#...#....
    .....###.....
    .............
    .............

    输出#3

    No

说明/提示

部分分

对于满足附加限制 N≤4N\leq 4 的测试数据,得分为 1010 分。

样例说明 1

SS 会按如下方式变化:

样例说明 2

一次操作都不需要。

数据范围

  • 2≤N≤802 \leq N \leq 80
  • Sx,yS_{x,y}、Tx,yT_{x,y} 均为 # 或 .
  • NN 为整数。

由 ChatGPT 5 翻译

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

首页