AT_abc218_c.[ABC218C] Shapes
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在一个二维网格上有两个图形 S 和 T。网格由正方形格子组成。
S 位于 N 行 N 列的网格中,由所有 Si,j 为 # 的格子组成。
T 也位于 N 行 N 列的网格中,由所有 Ti,j 为 # 的格子组成。
请判断是否可以通过若干次 90 度旋转和平移操作,使 S 与 T 完全重合。
输入格式
输入以如下格式从标准输入读入。
N
S1,1S1,2…S1,N
⋮
SN,1SN,2…SN,N
T1,1T1,2…T1,N
⋮
TN,1TN,2…TN,N
输出格式
如果可以通过若干次 90 度旋转和平移操作使 S 与 T 完全重合,输出 Yes,否则输出 No。
输入输出样例
输入#1
5 ..... ..#.. .###. ..... ..... ..... ..... ....# ...## ....#
输出#1
Yes
输入#2
5 ##### ##..# #..## ##### ..... ##### #..## ##..# ##### .....
输出#2
No
输入#3
4 #... ..#. ..#. .... #... #... ..#. ....
输出#3
Yes
输入#4
4 #... .##. ..#. .... ##.. #... ..#. ....
输出#4
No
说明/提示
限制条件
- 1≤N≤200
- S,T 仅由
#和.组成 - S,T 至少各包含一个
#
样例解释 1
可以将 S 逆时针旋转 90 度并平移,使其与 T 完全重合。
样例解释 2
无法通过若干次 90 度旋转和平移操作使两者重合。
样例解释 3
S 和 T 不一定是连通的。
样例解释 4
请注意,旋转和平移操作是针对整个 S,T 进行的,而不是针对每个连通分量分别操作。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?