AT_bcu30_2018_b 湧き水
题目描述
有一个 $H$ 行 $W$ 列的公园,每个区块有其独特的标高。第 $i$ 行第 $j$ 列的区块记作 $(i, j)$,其标高为 $A_{i,j}$。
在区块 $(s_x, s_y)$ 处有泉水冒出。水会向四周(东、西、南、北方向)流动,流向比当前区块标高更低的相邻区块中最低的那一个。如果所有相邻区块的标高都高于当前区块,则水会停留,不再流动。
请输出一个表示水流分布的地图,其中含水的区块用 `W` 表示,未含水的区块用 `.` 表示。
输入格式
从标准输入读取以下内容:
> $ H $ $ W $ $ s_x $ $ s_y $ $ A_{1,1} $ $ \ldots $ $ A_{1,W} $ $ : $ $ A_{H,1} $ $ \ldots $ $ A_{H,W} $
输出格式
输出 $H$ 行,每行 $W$ 个字符。对于第 $i$ 行的第 $j$ 个字符,若表示区块 $(i, j)$ 含水则用 `W`,否则用 `.`。
说明/提示
### 约束条件
- $1 \leq H, W \leq 500$
- $1 \leq s_x \leq H$
- $1 \leq s_y \leq W$
- $1 \leq A_{i,j} \leq H \times W$
- 所有区块的标高都不同,即 $A_{i,j} \neq A_{x,y}$ (当 $(i,j) \neq (x,y)$)
### 样例说明 1
- 泉水出现在区块 $(2, 2)$。
- 水流首先淌到相邻且标高最低的区块 $(2, 3)$。
- 接着,水流继续向相邻更低的区块 $(3, 3)$。
- 最后在 $(3, 3)$ 停止,因为相邻的所有区块标高都比它高。
### 样例说明 2
请注意,水有可能不会从起始区块 $(s_x, s_y)$ 流走,一直停留。
**本翻译由 AI 自动生成**