AT_past202303_j.図形のシフト
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个图形 S 和 T,均为 H 行 W 列,每个格子为 # 或 . 组成。
图形 S 给定为 H 个字符串 S1,S2,…,SH,其中 Si 的第 j 个字符表示 S 的第 i 行第 j 列的元素。T 的表示方式同理。
请判断能否通过对 S 进行列平移操作,使 S 变为 T。
这里,S 的列平移操作定义如下:
- 选择一个整数 s,其中 1≤s≤W。
- 对每个 1≤i≤H,同时进行以下操作:
- 对每个 1≤j≤W,用 S 的第 i 行第 (j+s) 列的元素替换第 i 行第 j 列的元素。
这里,若 x>W,则 x 列表示唯一满足 x−y 为 W 的倍数的 y 列,其中 1≤y≤W。
输入格式
输入由标准输入给出,格式如下:
H W
S1
S2
⋮
SH
T1
T2
⋮
TH
输出格式
如果可以将 S 变成 T,输出 Yes,否则输出 No。
输入输出样例
输入#1
3 4 ##.# ##.. .#.. .### ..## ...#
输出#1
Yes
输入#2
3 4 ##.. #..# ..## ..## #..# ##..
输出#2
No
输入#3
2 1 # . # .
输出#3
Yes
输入#4
8 7 .#..... ..#.... ....#.. #.....# .#..... ..#.... ....#.. #.....# .....#. ......# .#..... ...##.. .....#. ......# .#..... ...##..
输出#4
Yes
说明/提示
样例解释 1
选择 s=2 时,可以使 S 变成 T。
样例解释 2
只能进行列平移,而不能翻转图形。
样例解释 3
也有可能 S=T。
约束条件
- H 和 W 为整数。
- 1≤H,W
- 1≤H×W≤4×105
- Si 和 Ti 均为长度为 W 的,由
#和.组成的字符串。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?