#3224. Visibility

0
    ID: 3224 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc197BGESP 3级二维数组与矩阵模拟

Visibility

Visibility

题目描述

我们有一个由 HH) 行水平行和 WW) 列垂直列组成的网格,其中有些方格包含障碍物。
令 (i,j)(i, j) 表示从上往下第 ii 行、从左往右第 jj 列的方格。
给出 HH 个字符串 S1,S2,S3,…,SHS_1, S_2, S_3, \dots, S_H。SiS_i 的第 jj 个字符描述方格 (i,j)(i, j);# 表示该方格包含障碍物,.. 表示不包含。
当两个方格在同一行或同一列且它们之间没有障碍物(包括它们自身)时,我们说一个方格从另一个方格是 可见的。
输出从方格 (X,Y)(X, Y) 可见 的方格数(包括 (X,Y)(X, Y) 本身)。

输入格式

输入通过标准输入按如下格式给出: HH WW XX YY S1S_1 S2S_2 S3S_3 ⋮\hspace{3pt} \vdots SHS_H

输出格式

输出答案。

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

提示

1≤H≤1001 \le H \le 100 1≤W≤1001 \le W \le 100 1≤X≤H1 \le X \le H 1≤Y≤W1 \le Y \le W SiS_i 是由 .. 和 # 组成的长度为 WW 的字符串。 方格 (X,Y)(X, Y) 不包含障碍物。从方格 (2,2)(2, 2) 可见的方格为:

(2,1)(2, 1) (2,2)(2, 2) (2,3)(2, 3) (3,2)(3, 2)
即使两个方格在同一行或同一列,当它们之间有障碍物时也不可见。

标签: AtCoder|abc197B

来源

AtCoder|abc197B