AT_tupc2023_d.Shift Puzzle
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个 N×N 的方格,分别为 S 和 T,每个格子被染成黑色或白色。每个方格的状态用 N2 个字符来表示,对于 S 来说,第 x 行第 y 列的格子如果是黑色,Sx,y 为 #,如果是白色,Sx,y 为 .,T 的定义方式同理。
你可以对方格 S 进行如下操作:
- 选择整数 t,x(1≤t≤2,1≤x≤N)。
- 当 t=1 时,将 S 第 x 行的所有格子的颜色向右循环平移 1 格。即 Sx,1Sx,2…Sx,N 变为 Sx,NSx,1…Sx,N−1。
- 当 t=2 时,将 S 第 x 列的所有格子的颜色向下循环平移 1 格。即 S1,xS2,x…SN,x 变为 SN,xS1,x…SN−1,x。
你需要判断,是否可以用不超过 N3 次操作将 S 变换为 T,如果可以,输出一种操作方案。
输入格式
输入从标准输入读入,格式如下:
N
S1,1…S1,N
⋮
SN,1…SN,N
T1,1…T1,N
⋮
TN,1…TN,N
输出格式
如果无法通过不超过 N3 次操作使两个方格一致,输出:
No
如果可以,输出以下格式的操作方案:
Yes
M
t1 x1
⋮
tM xM
其中 M 为操作次数,ti,xi 为第 i 次操作的选取,每组数据应满足:
- 0≤M≤N3
- 1≤ti≤2
- 1≤xi≤N
输入输出样例
输入#1
3 .#. #.# .#. #.# ... #.#
输出#1
Yes 4 1 3 2 3 2 1 1 1
输入#2
3 .#. #.# .#. .#. #.# .#.
输出#2
Yes 0
输入#3
13 ............. ....#####.... ......#...... ......#...... ......#...... ......#...... ............. ....#...#.... ....#...#.... ....#...#.... ....#...#.... .....###..... ............. ....####..... ....#...#.... ....####..... ....#........ ....#........ ............. .....###..... ....#...#.... ....#........ ....#...#.... .....###..... ............. .............
输出#3
No
说明/提示
部分分
对于满足附加限制 N≤4 的测试数据,得分为 10 分。
样例说明 1
S 会按如下方式变化:

样例说明 2
一次操作都不需要。
数据范围
- 2≤N≤80
- Sx,y、Tx,y 均为
#或. - N 为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?