通过率 32% · 提交 215 · 通过 68
小慕正在开发一个五子棋的AI辅助工具,今天测试时遇到了一条线上的棋子分布情况: 用数组表示:-1 0 1 1 1 0 1 0 1 1 棋子分布说明: 1. -1代表白子,0代表空位,1代表黑子 2. 数组长度L,满足1 < L < 40,且L为奇数 小慕需要你帮他写一个程序,计算出最有利的下子位置。 最有利定义: 1. 找到一个空位(0),用棋子(1/-1)填充该位置,可以使得变大 2. 如果存在多个符合要求的位置,返回 3. 如果不存在可行位置,直接返回-1 4. (五子棋规则)
这类题属于华为 OD 机考真题方向中「100分 / 2023B」方向的高频题型,通常考察对「100分 / 2023B」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行: 当前出子颜色
第二行: 当前的棋局状态
1个整数,表示出子位置的数组下标
示例 1
输入示例
1 -1 0 1 1 1 0 1 0 1 -1 1
输出示例
5
当前为黑子 (1),放置在下标为5的位置,黑子的最大连续长度由3变成为5,由下标2到6构成
示例 2
输入示例
-1 -1 0 1 1 1 0 1 0 1 -1 1
输出示例
1
当前为白子,唯一可以放置的位置下标为1,白子的最大长度,由1变为2
示例 3
输入示例
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
1 0 0 0 0 1 0 0 0 0 1 0
输出示例
5
可行的位置很多,5最接近中间的位置坐标
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有