#4861. 小蓝在玩翻卡片游戏(2022年5月国赛)
小蓝在玩翻卡片游戏(2022年5月国赛)
Background
第五题(难度系数6**,满分80分) **
(注.input()输入函数的括号中不允许添加任何信息)
编程实现:
小蓝在玩翻卡片游戏,每张卡片一面写着大写字母“A”,另一面写着大写字母“B”。首先将卡片排成一个N*N的矩阵。有的卡片是A面朝上,有的卡片是B面朝上。
现给定N的值,及N*N矩阵中每张卡片的状态,请你帮助小蓝挑选一张B面的卡,翻转成A面,使得翻转后的上、下、左、右四个方向相连的A面卡片最多,并将相连最多的卡片数量输出。
例如:N=3,3*3的矩阵中的卡片状态如下:
输入描述:
第一行输入一个正整数N(2≤N≤50),表示矩阵的行数和列数
第二行开始输入N行,每行输入N个字符(‘A’或者‘B’),表示矩阵中卡片状态,字符之间以一个英文逗号隔开
输出描述:
输出一个整数,表示翻转后矩阵中上、下、左、右四个方向相连的最多A面卡片张数
样例输入:
3
A,B,B
A,B,A
B,A,B
样例输出:
5
评分标准:
20分:能正确输出一组数据;
20分:能正确输出两组数据;
20分:能正确输出三组数据;
20分:能正确输出四组数据。
Limitation
1s, 1024KiB for each test case.