能走到地图边界的村庄是自由的,其余村庄要改建。从边界做一次 BFS 即可。
王国规划官要统计:一张地图上有多少个村庄之后会被改建成城墙。
地图是 h 行 w 列的方格。每个格子不是城墙 W,就是村庄 V。
王国有两条规矩:
请根据给定地图,求出会被改建成城墙的村庄个数。
约束条件
第一行两个整数 h、w,表示行数和列数。
接下来 h 行,每行一个长度为 w 的字符串,描述这一行的地图。
输出一个整数,即会被改建成城墙的村庄个数。
输入
2 2
WW
WW
输出
0
说明
地图上没有村庄,不需要改建,答案为 0。
输入
3 5
WWWWW
WVVVW
WWWWW
输出
3
说明
中间一行的三个 V 四周都是城墙,走不到边界,三个村庄都要改建。
输入
5 5
WWWWW
WVWWW
WVWVW
WWVVW
WWWWW
输出
5
说明
图中五个 V 都在内部,彼此四连通且到不了边界,全部改建。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.