农夫约翰购买的彩票中了大奖,这让他赢得了一座坐落于爱尔兰乡村的如同神话一般的城堡!
约翰想要将关于城堡的一切统统告诉奶牛,让它们一起分享他的快乐。
在这之前,他需要知道城堡中共有多少个房间,最大的房间有多大。
此外,他还想拆掉一堵墙从而腾出一个更大的房间来。
城堡的平面图可以被划分为 N×M 个方格区域,每个方格区域可以有0~4面墙。
当然,城堡的外边缘一定都是墙壁,从而防止风吹雨打。
参考一下下面这个带注释的城堡平面图:
1 2 3 4 5 6 7
#############################
1 # | # | # | | #
#####---#####---#---#####---#
2 # # | # # # # #
#---#####---#####---#####---#
3 # | | # # # # #
#---#########---#####---#---#
4 # -># | | | | # #
#############################
#为墙壁 -,|为没有墙壁
-> 为移除这面墙能使得到的新房间最大
注意:地图方向为:上北下南左西右东。
例子的城堡的大小是7 x 4。
一个 "房间"是平面图上有连接的"小正方形"的集合。
这个平面图包含五个房间。(它们的大小是9,7,3,1, 和 8 排列没有特别的顺序)。
移除被箭作记号的墙壁来合并两个房间来制造最大的可能房间(移除一面墙所能产生的)。
城堡总是至少有二个房间并且总是有一面墙壁以可能被移除。