AT_abc279_c.[ABC279C] RANDOM

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定由 # 和 . 组成的 HH 行 WW 列的两个图形 SS 和 TT。
图形 SS 以 HH 个字符串的形式给出,第 ii 个字符串 SiS_i 的第 jj 个字符表示 SS 的第 ii 行第 jj 列的元素。TT 也以同样方式给出。

请判断是否可以通过重新排列 SS 的列,使其与 TT 完全相同。

这里,重新排列图形 XX 的列指的是以下操作:

  • 选择一个 1,2,…,W1,2,\dots,W 的排列 P=(P1,P2,…,PW)P=(P_1,P_2,\dots,P_W)。
  • 然后,对于所有满足 1≤i≤H1\le i\le H 的整数 ii,同时进行如下操作:
    • 对于所有满足 1≤j≤W1\le j\le W 的整数 jj,同时将 XX 的第 ii 行第 jj 列的元素替换为第 ii 行第 PjP_j 列的元素。

输入格式

输入以如下格式从标准输入读入。

HH WW
S1S_1
S2S_2
⋮\vdots
SHS_H
T1T_1
T2T_2
⋮\vdots
THT_H

输出格式

如果可以通过重新排列 SS 的列使其与 TT 完全相同,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3 4
    ##.#
    ##..
    #...
    .###
    ..##
    ...#

    输出#1

    Yes
  • 输入#2

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

    输出#2

    No
  • 输入#3

    2 1
    #
    .
    #
    .

    输出#3

    Yes
  • 输入#4

    8 7
    #..#..#
    .##.##.
    #..#..#
    .##.##.
    #..#..#
    .##.##.
    #..#..#
    .##.##.
    ....###
    ####...
    ....###
    ####...
    ....###
    ####...
    ....###
    ####...

    输出#4

    Yes

说明/提示

限制条件

  • H,WH,W 为整数。
  • 1≤H,W1\le H,W。
  • 1≤H×W≤4×1051\le H\times W\le 4\times 10^5。
  • Si,TiS_i,T_i 是由 # 和 . 组成的长度为 WW 的字符串。

样例解释 1

例如,将 SS 的第 3、4、2、1 列按此顺序从左到右排列时,可以使 SS 与 TT 完全相同。

样例解释 2

在此输入中,无法使 SS 与 TT 完全相同。

样例解释 3

也有可能 S=TS=T。

由 ChatGPT 4.1 翻译

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

首页