Problem6709--方格探索

6709: 方格探索

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个 $n$ 行 $m$ 列的方格矩阵。行坐标从上到下为 $1 \sim n$,列坐标从左到右为 $1 \sim m$。
其中的每个方格,要么是空格(用 . 表示),要么包含障碍物(用 * 表示)。
初始时,一个人位于第 $r$ 行第 $c$ 列的空格之中。
他可以沿上下左右四个方向进行移动,每次移动一格距离。
对于他的移动,有如下限制:
  • 他不能进入到包含障碍物的方格中,也不能走出矩阵的边界。
  • 在整个移动过程中,他向左移动的总次数不能超过 $x$ 次。
  • 在整个移动过程中,他向右移动的总次数不能超过 $y$ 次。
请问,一共有多少个空格是此人可以抵达的?
注意,初始空格视为此人可达。

Input

第一行包含两个整数 $n,m$。
第二行包含两个整数 $r,c$。
第三行包含两个整数 $x,y$。
接下来 $n$ 行,每行包含一个长度为 $m$ 的由 . 和 * 组成的字符串,用来描述方格矩阵。
输入保证第 $r$ 行第 $c$ 列的方格一定是空格。

Output

一个整数,表示可达空格数量。

Constraints

前三个测试点满足 $1≤n,m≤5$。
所有测试点满足 $1≤n,m≤2000,\ 1≤r≤n,\ 1≤c≤m,\ 0≤x,y≤10^9$。

Sample 1 Input

4 5
3 2
1 2
.....
.***.
...**
*....

Sample 1 Output

10

Sample 2 Input

4 4
2 2
0 1
....
..*.
....
....

Sample 2 Output

7

Source/Category