QOJ.ac

QOJ

時間限制: 6 s 記憶體限制: 2048 MB 總分: 100

#5107. 马赛克浏览

统计

国际陶瓷保护中心(ICPC)正在寻找一些古代马赛克中的图案。根据 ICPC 的定义,马赛克是一个矩形网格,每个网格方块中都包含一块彩色瓷砖。图案(motif)与马赛克类似,但其中一些网格方块可以是空的。图 G.1 展示了一个图案和马赛克的示例。

$r_q \times c_q$ 马赛克的行从上到下编号为 $1$ 到 $r_q$,列从左到右编号为 $1$ 到 $c_q$。

如果图案的每一块瓷砖都与子网格中对应的瓷砖颜色匹配,则称马赛克的某个连续矩形子网格与该图案匹配。形式化地,一个 $r_p \times c_p$ 的图案出现在 $r_q \times c_q$ 马赛克的 $(r, c)$ 位置,当且仅当对于所有 $1 \le i \le r_p, 1 \le j \le c_p$,马赛克中存在瓷砖 $(r + i - 1, c + j - 1)$,且图案中的方块 $(i, j)$ 为空,或者图案中 $(i, j)$ 处的瓷砖颜色与马赛克中 $(r + i - 1, c + j - 1)$ 处的瓷砖颜色相同。

给定完整的图案和马赛克,找出图案在马赛克中出现的所有位置。

图 G.1:样例输入 1 的图案(左)和马赛克(右)。

输入格式

第一行包含两个整数 $r_p$ 和 $c_p$,其中 $r_p$ 和 $c_p$ ($1 \le r_p, c_p \le 1\,000$) 是图案的行数和列数。接下来 $r_p$ 行,每行包含 $c_p$ 个范围在 $[0, 100]$ 内的整数,表示图案在该位置的颜色。值为 $0$ 表示空方块。

下一行包含两个整数 $r_q$ 和 $c_q$,其中 $r_q$ 和 $c_q$ ($1 \le r_q, c_q \le 1\,000$) 是马赛克的行数和列数。接下来 $r_q$ 行,每行包含 $c_q$ 个范围在 $[1, 100]$ 内的整数,表示马赛克在该位置的颜色。

输出格式

第一行输出 $k$,即匹配的总数。然后输出 $k$ 行,每行格式为 $r\ c$,其中 $r$ 是匹配左上角瓷砖的行号,$c$ 是列号。按 $r$ 递增排序,若 $r$ 相同则按 $c$ 递增排序。

样例

输入 1

2 2
1 0
0 1
3 4
1 2 1 2
2 1 1 1
2 2 1 3

输出 1

3
1 1
1 3
2 2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.