[蓝桥杯国赛 2022 中级组] 卡片游戏

[蓝桥杯国赛 2022 中级组] 卡片游戏

时间限制:\(3000\) MS

内存限制:\(589824\) KB

【题目描述】

小蓝在玩翻卡片游戏,每张卡片一面写着大写字母“A”,另一面写着大写字母“B”。首先将卡片排成一个 \(N×N\) 的矩阵。有的卡片是A面朝上,有的卡片是B面朝上。

现给定 \(N\) 的值,及 \(N×N\) 矩阵中每张卡片的状态,请你帮助小蓝挑选一张B面的卡片,翻转成A面,使得翻转后的上、下、左、右四个方向相连的A面卡片最多,并将相连最多的卡片数量输出。

【输入格式】

第一行输入一个正整数 \(N\)(\(2≤N≤50\)),表示矩阵的行数和列数。

第二行开始输入 \(N\) 行,每行输入 \(N\) 个字符(“A”或者“B”),表示矩阵中卡片状态,字符之间以一个英文逗号隔开。

【输出格式】

输出一个整数,表示翻转后矩阵中上、下、左、右四个方向相连的最多A面卡片张数。

样例 1

【样例 1 输入】

3
A,B,B
A,B,A
B,A,B

【样例 1 输出】

5

【样例 1 解释】

选择红框内那张B面卡片,翻转为A面,可以使翻转后四个方向相连的A面卡片最多,为 \(5\) 张。

信息

ID
1063
难度
2
分类
(无)
标签
递交数
10
已通过
3
通过率
30%
上传者