Integers on Grid
题目描述
我们有一个有 H 行横向行和 W 列纵向列的网格。设 (i,j) 表示从上数第 i 行、从左数第 j 列的方格。
每个方格包含一个整数。对于每个 i=1,2,…,N,方格 (ri,ci) 包含一个正整数 ai。其他方格包含 0。
最开始,棋子位于方格 (R,C)。
Takahashi 可以将棋子移动到不是当前所处的方格的其他方格,移动次数不限。
但是,在移动棋子时,必须满足以下两个条件。
棋子移动到的方格上所写的整数严格大于棋子从中移动出的方格上所写的整数。
棋子移动到的方格与移动出的方格在同一行或同一列。
对于每个 i=1,2,…,N,当 (R,C)=(ri,ci) 时,输出 Takahashi 能移动棋子的最大次数。
输入格式
输入从标准输入按以下格式给出:
H W N
r1 c1 a1
r2 c2 a2
⋮
rN cN aN
输出格式
输出 N 行。
对于每个 i=1,2,…,N,第 i 行应当包含当 (R,C)=(ri,ci) 时 Takahashi 能移动棋子的最大次数。
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
0
2
0
3
1
0
4 7 0
3 0 5
2 5 5
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
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)
输入中的所有值均为整数。网格包含以下整数。
当 (R,C)=(r1,c1)=(1,1) 时,你可以将棋子移动一次,移动为 (1,1)→(1,2)。
当 (R,C)=(r2,c2)=(1,2) 时,你无法移动棋子。
当 (R,C)=(r3,c3)=(2,1) 时,你可以将棋子移动两次,移动为 (2,1)→(1,1)→(1,2)。
当 (R,C)=(r4,c4)=(2,3) 时,你无法移动棋子。
当 (R,C)=(r5,c5)=(3,1) 时,你可以将棋子移动三次,移动为 $(3, 1) \rightarrow (2, 1) \rightarrow (1, 1) \rightarrow (1, 2)$。
当 (R,C)=(r6,c6)=(3,2) 时,你可以将棋子移动一次,移动为 (3,2)→(1,2)。
当 (R,C)=(r7,c7)=(3,3) 时,你无法移动棋子。
标签: AtCoder|abc224E
来源
AtCoder|abc224E