AT_past202303_g 隣り合うマス
题目描述
有一个大小为 $H$ 行 $W$ 列的网格。第 $i$ 行第 $j$ 列的格子上写有一个数字 $A_{i,j}$。
所有 $A_{i,j}$ 都是在 $1$ 到 $HW$ 之间的互不相同的整数。
请找到所有满足 $1 \leq x < y \leq HW$ 的整数对 $(x, y)$,使得写有 $x$ 的格子与写有 $y$ 的格子相邻。
如果两个格子有公共边,则认为它们相邻。
输入格式
输入从标准输入读入,格式如下:
> $H$ $W$
> $A_{1,1}$ $\ldots$ $A_{1,W}$
> $\vdots$
> $A_{H,1}$ $\ldots$ $A_{H,W}$
输出格式
设满足条件的整数对 $(x, y)$ 的数量为 $K$。
请输出 $K$ 行,每行输出一组整数 $x$ 和 $y$,用空格分隔,不同的对按字典序从小到大输出。
说明/提示
### 样例解释 1
写有 $1$ 的格子与写有 $2$ 的格子相邻。
### 数据范围
- $1 \leq H, W$
- $2 \leq H \times W \leq 2 \times 10^5$
- $1 \leq A_{i,j} \leq H \times W$
- $H$ 和 $W$ 是整数。
- 所有 $A_{i,j}$ 都互不相同。
由 ChatGPT 5 翻译