#2588. Template Matching

0
    ID: 2588 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc054BGESP 5级模拟二维数组与矩阵

Template Matching

Template Matching

题目描述

给定一个由 NN 行 NN 列像素组成的图像 AA,以及一个由 MM 行 MM 列像素组成的模板图像 BB。
像素是图像的最小单元,在本题中它是大小为 1×11×1 的正方形。
此外,给定的图像是二值图像,每个像素的颜色要么是白色要么是黑色。
在输入中,每个像素用一个字符表示:.. 对应白色像素,# 对应黑色像素。
图像 AA 以 NN 个字符串 A1,...,ANA_1,...,A_N 给出。
字符串 AiA_i 的第 jj 个字符对应图像 AA 的第 ii 行第 jj 列的像素 (1≦i,j≦N)(1≦i,j≦N)。
同样地,模板图像 BB 以 MM 个字符串 B1,...,BMB_1,...,B_M 给出。
字符串 BiB_i 的第 jj 个字符对应模板图像 BB 的第 ii 行第 jj 列的像素 (1≦i,j≦M)(1≦i,j≦M)。
判断在只允许对图像进行平行平移的情况下,模板图像 BB 是否包含在图像 AA 中。

输入格式

输入从标准输入按以下格式给出: NN MM A1A_1 A2A_2 ::
ANA_N B1B_1 B2B_2 ::
BMB_M

输出格式

如果模板图像 BB 包含在图像 AA 中则输出 YesYes,否则输出 NoNo。

3 2
#.#
.#.
#.#
#.
.#
Yes
4 1
....
....
....
....
#
No

提示

1≦M≦N≦501≦M≦N≦50 AiA_i 是长度为 NN 的由 # 和 .. 组成的字符串。 BiB_i 是长度为 MM 的由 # 和 .. 组成的字符串。模板图像 BB 与 AA 的左上 2×22 × 2 子图像以及右下 2×22 × 2 子图像 相同。因此,输出应该是 YesYes。
模板图像 BB(由一个黑色像素组成)不包含在由白色像素组成的图像 AA 中。

标签: AtCoder|abc054B

来源

AtCoder|abc054B