AT_abc224_e [ABC224E] Integers on Grid

题目描述

有一个高 $H$ 行、宽 $W$ 列的网格。第 $i$ 行从上往下数,第 $j$ 列从左往右数,网格的每个格子记为 $(i, j)$。 每个格子上都写有一个整数。对于 $i = 1, 2, \ldots, N$,格子 $(r_i, c_i)$ 上写有正整数 $a_i$,其余所有格子上都写有 $0$。 一开始,有一个棋子放在格子 $(R, C)$ 上。高桥君可以任意次数地将棋子“从当前格子移动到另一个格子”。但每次移动都必须同时满足以下两个条件: - 移动目标格子上的整数必须严格大于当前格子上的整数。 - 移动目标格子必须和当前格子在同一行,或者在同一列。 对于 $i = 1, 2, \ldots, N$,请输出当 $(R, C) = (r_i, c_i)$ 时,高桥君最多可以移动棋子的次数。

输入格式

输入按以下格式从标准输入给出。 > $H$ $W$ $N$ > $r_1$ $c_1$ $a_1$ > $r_2$ $c_2$ $a_2$ > $\vdots$ > $r_N$ $c_N$ $a_N$

输出格式

请输出 $N$ 行。对于 $i = 1, 2, \ldots, N$,第 $i$ 行输出当 $(R, C) = (r_i, c_i)$ 时,高桥君最多可以移动棋子的次数。

说明/提示

## 限制条件 - $2 \leq H, W \leq 2 \times 10^5$ - $1 \leq N \leq \min(2 \times 10^5, HW)$ - $1 \leq r_i \leq H$ - $1 \leq c_i \leq W$ - $1 \leq a_i \leq 10^9$ - $i \neq j \Rightarrow (r_i, c_i) \neq (r_j, c_j)$ - 输入均为整数 ## 样例解释 1 网格上的整数如下所示: ``` 4 7 0 3 0 5 2 5 5 ``` - 当 $(R, C) = (r_1, c_1) = (1, 1)$ 时,可以移动 $(1, 1) \rightarrow (1, 2)$,最多移动 $1$ 次。 - 当 $(R, C) = (r_2, c_2) = (1, 2)$ 时,无法移动棋子,最多移动 $0$ 次。 - 当 $(R, C) = (r_3, c_3) = (2, 1)$ 时,可以移动 $(2, 1) \rightarrow (1, 1) \rightarrow (1, 2)$,最多移动 $2$ 次。 - 当 $(R, C) = (r_4, c_4) = (2, 3)$ 时,无法移动棋子,最多移动 $0$ 次。 - 当 $(R, C) = (r_5, c_5) = (3, 1)$ 时,可以移动 $(3, 1) \rightarrow (2, 1) \rightarrow (1, 1) \rightarrow (1, 2)$,最多移动 $3$ 次。 - 当 $(R, C) = (r_6, c_6) = (3, 2)$ 时,可以移动 $(3, 2) \rightarrow (1, 2)$,最多移动 $1$ 次。 - 当 $(R, C) = (r_7, c_7) = (3, 3)$ 时,无法移动棋子,最多移动 $0$ 次。 由 ChatGPT 4.1 翻译