题目
张兵和王武喜欢玩五子棋。现在轮到张兵了,他面前的棋盘上有一排棋子。
棋子规则:
-1 表示白子
0 表示没子,是个空位
1 表示黑子
一排棋子中,棋子数量L要满足:1 < L < 40,并且L是奇数。
你要写个程序帮张兵找到最佳的落子位置。怎么判断“最佳”呢?
找个空位(0)落子,使得这种颜色的棋子连在一起的数量最多。
如果有多个这样的空位,选中间的那个。
但是,连在一起的棋子数量不能超过5个。
输入:
第一行:当前要下的棋子颜色(1或-1)
第二行:当前棋盘上的棋子排列
输出:
一个数字,表示落子位置的下标(如果没有好位置,输出-1)
例如:
输入:
1
-1 0 1 1 1 0 1 -1 1
输出:
5
代码
def zuijia_luozhi(qizi_leixing, qipan):<

该博客介绍了如何使用Python解决华为在线开发者(OD)测试中的一个下棋位置问题。题目要求根据棋盘上的棋子布局,找出最佳的落子位置,使同色棋子连成最长但不超过5个。输入包含棋子颜色和棋盘状态,输出为最佳落子的下标。示例输入和输出已给出。
订阅专栏 解锁全文
87

被折叠的 条评论
为什么被折叠?



