#1353. 人造星空
人造星空
题目描述
A市利用无人机制造了一个 大小的人造星空,在这个 大小的星空中,每个点都有一个无人机,无人机有发光和不发光两种不同的状态,对于所有的发光点,在空中就能形成独特的星空图形。
图形中有多个不同的图案,同一个图案的定义是这样的,对于两个发光的点,如果他们的曼哈顿距离对于 , 和 之间的曼哈顿距离为 ,那么这两个点就属于一个图案。
请你编程计算一下,这个 的图形中,有多少个不同的图案。
比如:一个 的图形如下,该图形中有 个符合条件的图案。
-#----
##----
--##--
------
-#----
--#-##
输入格式
第一行,两个数 ,。
接下来一共 行,每行 个字符。
对于第 行第 个字符,如果其为 '-'
,那么表示该点不发光,如果其为 '#'
,那么表示该点发光。不可能出现其他的字符。
输出格式
输出一个整数,代表图案的个数。
6 6
-#----
##----
--##--
------
-#----
--#-##
2