#4774. Ideal Sheet
Ideal Sheet
Ideal Sheet
题目描述
Takahashi 有两张由黑格子和透明格子构成的纸 A 和 B,以及一张由透明格子构成的无限大纸 C。
还有一张 Takahashi 想要得到的理想纸 X,由黑格子和透明格子构成。
纸 A、B、X 的尺寸分别为 行 列、 行 列、 行 列。
纸 A 的格子由 个长度为 的字符串 表示,字符串由 . 和 # 组成。
如果 的第 个字符 是 .,则位于自上数第 行自左数第 列的格子是透明的;如果是 #,该格子是黑色的。
类似地,纸 B 和 X 的格子分别由 个长度为 的字符串 ,以及 个长度为 的字符串 表示。
Takahashi 的目标是通过对纸 A、B、C 进行如下操作,使用纸 A 和 B 中的所有黑格子来制作出纸 X(强制要求使用所有黑格子)。
-
将纸 A 和 B 按网格贴到纸 C 上。每张纸可以通过平移任意贴到任意位置,但不能裁剪或旋转。
沿网格从纸 C 上裁切出一个 $H_X\times W_X$ 的区域。此处,被裁出的纸上的某个格子如果该位置上粘贴了纸 A 或 B 的黑格子则为黑色,否则为透明。
被裁出的纸包含纸 A 和 B 的所有黑格子。纸 A 和 B 的黑格子在被裁出的纸上可以重叠。 被裁出的纸与纸 X 在不旋转不翻转的情况下完全一致。
输入格式
输入由标准输入按以下格式给出:
输出格式
如果 Takahashi 能实现题目陈述中的目标,打印 ;否则打印 。
3 5
#.#..
.....
.#...
2 2
#.
.#
5 3
...
#.#
.#.
.#.
...
Yes
$\vdots$
.......
.#.#...
$\cdots$.......$\cdots$
..#....
.......
$\vdots$
$\vdots$
.......
.#.#...
$\cdots$..#....$\cdots$
..#....
.......
$\vdots$
...
#.#
.#.
.#.
...
2 2
#.
.#
2 2
#.
.#
2 2
##
##
No
1 1
#
1 2
##
1 1
#
No
3 3
###
...
...
3 3
#..
#..
#..
3 3
..#
..#
###
Yes
提示
是整数。 是一个长度为 、由 . 和 # 组成的字符串。 是一个长度为 、由 . 和 # 组成的字符串。 是一个长度为 、由 . 和 # 组成的字符串。 纸 A、B、X 各自至少包含一个黑格子。首先,将纸 A 按照下图所示贴到纸 C 上。
接着,将纸 B 贴到使其左上角与纸 A 的左上角对齐,如下图所示。
现在,从上面示意图所示范围中以第一行第二列的格子为左上角,裁出一个 的区域,如下图所示。
这样包含了纸 A 与纸 B 的所有黑格子,并且与纸 X 相符,满足条件。
因此输出 。
注意在粘贴时纸 A 与纸 B 不能旋转或翻转。
无论如何粘贴或裁切,都无法裁出一张包含纸 B 的所有黑格子的纸,因此无法满足第一个条件。
因此输出 。
标签: AtCoder|abc307C
来源
AtCoder|abc307C