题目:
围棋中,一个棋子在棋盘上,与它直接紧邻的空点是这个棋子的“气”,棋子直接紧邻的点上,如果有同色妻子存在,则它们便相互组成一个不可分割的整体,它们的“气”也应一并计算。如果一个或一片棋子的“气”为0,那它们将被吃掉。
1. 一个棋子的情况,如下左图,白棋右侧还有一个空点,此时白棋气为1,不会被吃掉。当黑棋在此空点下棋后,白棋气为0,将被吃掉。
2. 一片棋子的情况,如下图,左下角的白棋下面有一个空点,由于其它白棋都与之能通过直接相邻,此时整片白棋的气都为1,不会被吃掉。当黑棋在该空点下棋后,白棋气为0,将被吃掉。
3. 当下棋造成双方棋子都没有气时,只有对方的棋子被吃掉。如下图空点处,黑棋下子后,最中间的黑棋和中圈的白棋都没有气,但

本文介绍了一道华为机试题目,涉及围棋吃子规则和深度优先遍历算法的应用。通过分析棋盘状态,判断下棋是否合法,以及是否产生吃子情况。利用DFS检查棋子的气,确定棋局变化后的吃子数量,从而解决题目中的问题。
最低0.47元/天 解锁文章
4000

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



