#CSP2024dfs12. 简易炸弹超人
简易炸弹超人
题目描述
有一块矩形游戏场地,场地被分成NXM的网格(4<=N<=100,4<=M<=10),其中一部分小方格是水域,另一部分小方格是陆地。 为防御故军攻击,玩家需要在游戏场地安置炸弹: 1.炸弹只能安置在陆地上。 2.每颗炸弹爆炸后,可以波及到炸弹所在的小方格,及相邻的上、下、左、右小方格。 3.炸弹爆炸后所波及到的小方格不可以重叠。 请帮助玩家计算出如何安置炸弹,可以使炸弹波及到的范围最大,输出最多可以波及到的小方格数量。 例如: N=4,M=4,网格中水域和陆地的情况如图1所示:
图中,蓝色区域代表水域,绿色区域代表陆地;安置炸弹的最优方案之一如图2所示;炸弹波及的范围如图3所示(黑色区域)。 这块4x4的矩形游戏场地最多可以波及到11个小方格,其他方案都不会优于这个结果。
输入格式
第一行输入两个正整数N和M(4<=N<=100,4<=M<=10),分别表示网格的行数和列数,两个正整数之间以一个空格隔开 第二行开始输入N行,每行M个字符(字符只能是大写字母A或B),A表示水域,B表示陆地,字符之间以一个空格隔开
输出格式
输出一个整数,表示最多可以波及到的小方格数量
样例 #1
样例输入 #1
4 4
B A A A
A B A B
B A B B
A B A A
样例输出 #1
11
样例 #2
样例输入 #2
4 8
A B A B A B B A
B A B A A A A A
B B B B A B A A
B A B A B A B A
样例输出 #2
22
样例 #3
样例输入 #3
3 2
A B
B B
A A
样例输出 #3
4
样例 #4
样例输入 #4
4 3
A B B
B B B
B A A
A B A
样例输出 #4
11
样例 #5
样例输入 #5
5 5
A B B B A
B A B A A
A B A A A
B A B B A
A A A B B
样例输出 #5
16
统计
相关
在下列试卷中: