以上是一个城堡的地形图,---与|代表没有墙体,#代表墙,空缺的地方代表房间。
请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大,每个独立房间互相不联通。
城堡被分割成 m∗n个方格区域,每个方格区域可以有0~4面墙。
注意:墙体厚度忽略不计。
以上是一个城堡的地形图,---与|代表没有墙体,#代表墙,空缺的地方代表房间。
请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大,每个独立房间互相不联通。
城堡被分割成 m∗n个方格区域,每个方格区域可以有0~4面墙。
注意:墙体厚度忽略不计。
第一行包含两个整数 m 和 n,分别表示城堡南北方向的长度和东西方向的长度。
接下来 m 行,每行包含 n 个整数,每个整数都表示平面图对应位置的方块的墙的特征。
每个方块中墙的特征由数字 P 来描述,我们用1表示西墙,2表示北墙,4表示东墙,8表示南墙,PP 为该方块包含墙的数字之和。
例如,如果一个方块的 PP 为3,则 3 = 1 + 2,该方块包含西墙和北墙。
城堡的内墙被计算两次,方块(1,1)的南墙同时也是方块(2,1)的北墙。
输入的数据保证城堡至少有两个房间。
提示:使用二进制可以很好的表示每个方块的墙体信息
1≤m,n≤50
0≤P≤15
4 7
11 6 11 6 3 10 6
7 9 6 13 5 15 5
1 10 12 7 13 7 5
13 11 10 8 10 12 13
5
9
Anything about this OnlineJudge, Please Contact Administrator. Click add QQ
OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap
Copyright 2016 ACM算法攻关部cnt: 7612
关于网站改版