描述
有一块N×M的土地,雨后积起了水,有水标记为‘W’,干燥为‘.’。八连通的积水被认为是连接在一起的。请求出院子里共有多少水洼?
格式
输入格式
第一行为N,M(1≤N,M≤110)。 下面为N*M的土地示意图。
输出格式
一行,共有的水洼数。
样例
输入样例
10 12
W........WW.
.WWW.....WWW
....WW...WW.
.........WW.
.........W..
..W......W..
.W.W.....WW.
W.W.W.....W.
.W.W......W.
..W.......W.
输出样例
3
限制
时间限制: 1000 ms
内存限制: 65536 KB
一开始看题目时,怎么都看不懂这题意,感觉这字里行间是不是少了点什么描述?比如说“八连通的积水被认为是连接在一起的”这一句是不是结尾处还有话没说完。于是我就搜了下该题目,没有少字,就是这样的表述。题目的意思是找极大连通图,你把题目给的样例看成一张图,图中是不是三处有积水互相不连通,而这三处积水块内是连通的,如果‘W’的上、下、左、右、左上、右上、左下、右下都是‘.’的话,该处就是一处水洼,但这三处积水是有很多‘W’组成的,每个‘W’的上、下、左、右、左上、右上、左下、右下八个位置都不全是‘.’,这怎么找水洼?我的理解是:因为这些‘W’是联通的,所以可以将它们看作一个整体,对于这个整体,如果小规模的积水‘W’是水洼,那么这个整体也可以看做一个水洼。所以进行查找时,遇到第一个