AT_abc224_e [ABC224E] Integers on Grid
题目描述
有一个高 H 行、宽 W 列的网格。第 i 行从上往下数,第 j 列从左往右数,网格的每个格子记为 (i,j)。
每个格子上都写有一个整数。对于 i=1,2,…,N,格子 (ri,ci) 上写有正整数 ai,其余所有格子上都写有 0。
一开始,有一个棋子放在格子 (R,C) 上。高桥君可以任意次数地将棋子“从当前格子移动到另一个格子”。但每次移动都必须同时满足以下两个条件:
- 移动目标格子上的整数必须严格大于当前格子上的整数。
- 移动目标格子必须和当前格子在同一行,或者在同一列。
对于 i=1,2,…,N,请输出当 (R,C)=(ri,ci) 时,高桥君最多可以移动棋子的次数。
输入格式
输入按以下格式从标准输入给出。
H W N
r1 c1 a1
r2 c2 a2
⋮
rN cN aN
输出格式
请输出 N 行。对于 i=1,2,…,N,第 i 行输出当 (R,C)=(ri,ci) 时,高桥君最多可以移动棋子的次数。
输入输出样例 #1
输入 #1
3 3 7
1 1 4
1 2 7
2 1 3
2 3 5
3 1 2
3 2 5
3 3 5
输出 #1
1
0
2
0
3
1
0
输入输出样例 #2
输入 #2
5 7 20
2 7 8
2 6 4
4 1 9
1 5 4
2 2 7
5 5 2
1 7 2
4 6 6
1 4 1
2 1 10
5 6 9
5 3 3
3 7 9
3 6 3
4 3 4
3 3 10
4 2 1
3 5 4
1 2 6
4 7 9
输出 #2
2
4
1
5
3
6
6
2
7
0
0
4
1
5
3
0
5
2
4
0
说明/提示
限制条件
- 2≤H,W≤2×105
- 1≤N≤min(2×105,HW)
- 1≤ri≤H
- 1≤ci≤W
- 1≤ai≤109
- i=j⇒(ri,ci)=(rj,cj)
- 输入均为整数
样例解释 1
网格上的整数如下所示:
4 7 0
3 0 5
2 5 5
- 当 (R,C)=(r1,c1)=(1,1) 时,可以移动 (1,1)→(1,2),最多移动 1 次。
- 当 (R,C)=(r2,c2)=(1,2) 时,无法移动棋子,最多移动 0 次。
- 当 (R,C)=(r3,c3)=(2,1) 时,可以移动 (2,1)→(1,1)→(1,2),最多移动 2 次。
- 当 (R,C)=(r4,c4)=(2,3) 时,无法移动棋子,最多移动 0 次。
- 当 (R,C)=(r5,c5)=(3,1) 时,可以移动 $(3, 1) \rightarrow (2, 1) \rightarrow (1, 1) \rightarrow (1, 2)$,最多移动 3 次。
- 当 (R,C)=(r6,c6)=(3,2) 时,可以移动 (3,2)→(1,2),最多移动 1 次。
- 当 (R,C)=(r7,c7)=(3,3) 时,无法移动棋子,最多移动 0 次。
由 ChatGPT 4.1 翻译