#ABC279C. 列重排

列重排

列重排

题目描述

给你由 # 和 . 组成的图案 SS 和 TT,它们各有 HH 行 WW 列。

图案 SS 由 HH 个字符串给出,SiS_i 的第 jj 个字符表示第 ii 行第 jj 列的元素。TT 同理。

请判断能否通过重排 SS 的列,使 SS 变得与 TT 相等。

这里,"重排图案 XX 的列"是指:

选择 (1,2,…,W)(1,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。

样例

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

例如,将 SS 的列按第 33、44、22、11 列的顺序从左到右排列,就能使 SS 与 TT 相等。

3 3
#.#
.#.
#.#
##.
##.
.#.
No

在该输入中,无法使 SS 变得与 TT 相等。

2 1
#
.
#
.
Yes

也可能出现 S=TS=T 的情况。

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

数据范围

  • HH、WW 均为整数。
  • 1≤H,W1 \le H,W
  • 1≤H×W≤4×1051 \le H \times W \le 4 \times 10^5
  • SiS_i、TiT_i 是由 # 和 . 组成的长度为 WW 的字符串。
难度 普及
通过率 —
尝试 0
通过 0
ID
2847
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签