城堡问题-----------------------------------Flood Fill算法
1 2 3 4 5 6 7 ############################# 1 # | # | # | | # ##### -- - ##### -- - # -- - ##### -- - # 2 # # | # # # # # # -- - ##### -- - ##### -- - ##### -- - # 3 # | | # # # # # # -- - ######### -- - ##### -- - # -- - # 4 # # | | | | # # ############################# ( 图 1 ) # = Wall | = No wall - = No wall 方向:上北下南左西右东。 图1是一个城堡的地形图。 请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大。 城堡被分割成 m∗n个方格区域,每个方格区域可以有0~4面墙。 输入格式 第一行包含两个整数 m 和 n,分别表示城堡南北方向的长度和东西方向的长度。 接下来 m 行,每行包含 n 个整数,每个整数都表示平面图对应位置的方块的墙的特征。 每个方块中墙的特征由数字 P 来描述,我们用1表示西墙,2表示北墙,4表示东墙,8表示南墙,P 为该方块包含墙的数字之和。 例如,如果一个方块的 P 为3,则 3 = 1 + 2,该方块包含西墙和北墙。