#HX1218Z. 【GESP强化 六级】清除标记

提交3 通过2
通过率66.7%
时间限制3000ms
内存限制256MiB
    ID: 10528 传统题 3000ms 256MiB 尝试: 3 已通过: 2 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题昊轩OJ广度优先搜索3星

题目描述

珅泽教育的训练地图由 NNMM 列字符组成:# 表示墙,G 表示目标标记,. 表示可行走并可放置清除装置的空地。

小珅从 (X,Y)(X,Y) 出发,只能在 . 格之间上下左右移动,不能穿过墙或目标标记。他最终可以在任意一个能够到达的 . 格放置一枚清除装置。清除装置会沿所在行和所在列的四个方向延伸,清除遇到墙之前的所有目标标记,清除信号不能穿墙。

请计算最多能清除多少只目标标记。

输入格式

第一行四个整数 N,M,X,YN,M,X,Y,坐标从 11 开始。

接下来 NN 行,每行一个长度为 MM 的字符串,表示地图。

输出格式

输出最多能清除的目标标记数量。

13 13 4 2
#############
###..GG#GGG.#
###.#G#G#G#G#
#.......#..G#
#G#.###.#G#G#
#GG.GGG.#.GG#
#G#.#G#.#.#.#
##G...G.....#
#G#.#G###.#G#
#...G#GGG.GG#
#G#.#G#G#.#G#
#GG.GGG#G.GG#
#############
10
5 5 3 2
#####
#...#
#..##
#...#
#####
0
6 10 2 7
##########
#.#....G.#
#........#
#....G..G#
##..GG...#
##########
3

数据范围

部分数据满足 N,M<14N,M<14;全部数据满足 N,M<2001N,M<2001X<NX<NY<MY<M。地图四周保证为墙,(X,Y)(X,Y) 保证为 .