视线所及之处Ⅱ
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
视线所及之处Ⅱ
题目描述
给定一个由障碍和空地组成的网格,网格共有 H 行、W 列。记第 i 行第 j 列的方格为 (i, j)。
若两个方格位于同一行或同一列,且连接它们的所有方格(包含两端点)中不存在障碍(即均为 .),则称其中一个方格对另一个方格是可见的。
给定 Q 次询问,每次给出一个方格 (X, Y),保证该方格不含障碍,要求输出从该方格出发在同一行或同一列能看见的方格数量(包含 (X, Y) 自身)。
输入格式
- 第一行包含三个整数:
H W Q。 - 接下来
H行,每行一个长度为W的由.和#组成的字符串S_i:.表示空地;#表示障碍。
- 接下来
Q行,每行两个整数X Y,表示一次询问的位置。
输出格式
输出 Q 行,第 i 行输出第 i 次询问的答案。
数据范围与保证
1 ≤ H, W ≤ 5001 ≤ Q ≤ 10000001 ≤ X ≤ H1 ≤ Y ≤ W- 每个
S_i的长度为W - 每次询问点
(X, Y)处为.
样例
输入:
4 5 3
.#...
.....
#.#..
....#
2 3
1 1
4 4
输出:
6
2
7