D. 视线所及之处Ⅱ

    传统题 1000ms 256MiB

视线所及之处Ⅱ

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

视线所及之处Ⅱ

题目描述

给定一个由障碍和空地组成的网格,网格共有 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 ≤ 500
  • 1 ≤ Q ≤ 1000000
  • 1 ≤ X ≤ H
  • 1 ≤ Y ≤ W
  • 每个 S_i 的长度为 W
  • 每次询问点 (X, Y) 处为 .

样例

输入:

4 5 3
.#...
.....
#.#..
....#
2 3
1 1
4 4

输出:

6
2
7

2026年3月 河源市中小学信息学月赛

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-3-17 11:30
结束于
2026-4-1 0:00
持续时间
3 小时
主持人
参赛人数
92