4187: Visibility

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# Visibility ### 内存 1024MB ### 时间 2S ## 题目描述 我们有一个 $H$ 行 $W$ 列的网格,其中一些方格包含障碍物。 让 $(i,j)$ 表示从上往下第 $i$ 行、从左往右第 $j$ 列的方格。 给定 $H$ 个字符串 $S_1, S_2, S_3, \dots, S_H$。$S_i$ 的第 $j$ 个字符描述了方格 $(i,j)$;`#` 表示该方格包含障碍物,`.` 表示不包含。 如果两个方格在同一行或同一列上,且它们之间(包括它们自身)没有障碍物,我们就说这两个方格是**可见的**。 请计算从方格 $(X,Y)$ **可见的**方格数量(包括 $(X,Y)$ 自身)。 ## 输入格式 输入按以下格式从标准输入给出: $H \ W \ X \ Y$ $S_1$ $S_2$ $S_3$ $⋮$ $S_H$ ## 输出格式 输出答案。 ## 输入输出样例 ### 输入样例1 ``` 4 4 2 2 ##.. ...# #.#. .#.# ``` ### 输出样例1 ``` 4 ``` ### 输入样例2 ``` 3 5 1 4 #.... ##### ....# ``` ### 输出样例2 ``` 4 ``` ### 输入样例3 ``` 5 5 4 2 .#..# #.### ##... #..#. #.### ``` ### 输出样例3 ``` 3 ``` ## 数据范围与提示 【样例1说明】 从方格 $(2,2)$ 可见的方格有: - $(2,1)$ - $(2,2)$ - $(2,3)$ - $(3,2)$ 【样例2说明】 即使两个方格在同一行或同一列上,如果它们之间有障碍物,它们也不是彼此可见的。 【数据范围】 - $1 \le H \le 100$ - $1 \le W \le 100$ - $1 \le X \le H$ - $1 \le Y \le W$ - $S_i$ 是长度为 $W$ 的字符串,仅由 `.` 和 `#` 组成。 - 方格 $(X,Y)$ 不包含障碍物。 ## 题目来源 ABC197B