#aBC193F. [ABC193F] Zebraness
[ABC193F] Zebraness
AT_abc193_f [ABC193F] Zebraness
题目描述
有一个纵向 行、横向 列的网格。
我们用 表示从上往下第 行、从左往右第 列的格子。格子 的颜色信息由字符 给出。
B 表示该格子被涂成黑色,W 表示该格子被涂成白色,? 表示该格子尚未被涂色。
高桥君可以将尚未涂色的格子分别涂成黑色或白色,从而得到一个黑白相间的网格。
我们定义网格的斑马度为:满足有相同边的两个异色格子的数量之和。如 和 是满足有相同边的()而 和 而不是。注意,如果 和 满足条件,则不应该重复计数 和 。换言之,一对异色格子只能计算 次。
请你求出高桥君能够达到的斑马度的最大值。
输入格式
输入以以下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
2
BB
BW
输出 #1
2
输入输出样例 #2
输入 #2
3
BBB
BBB
W?W
输出 #2
4
输入输出样例 #3
输入 #3
5
?????
?????
?????
?????
?????
输出 #3
40
说明/提示
限制条件
- 仅为
B、W或?之一
样例解释 1
通过边相邻的黑格和白格的组合有:格子 与格子 ,格子 与格子 ,共 组,因此斑马度为 。
样例解释 2
将格子 涂成白色时,斑马度为 ;涂成黑色时,斑马度为 。
由 ChatGPT 4.1 翻译