题解:P8144 [JRKSJ R4] BBWWBB
· 阅读需 2 分钟
原题链接
解题思路
如果游戏能无限进行下去,需要同时满足三个条件:
- 白方先手:
- 如果黑方先手,一定能吃掉一个白方棋子,而白方仅剩一个棋子,必输。
- 白方第一次能吃掉一个黑方棋子:
- 第 3,4 个棋子是白棋,而棋子的位置单调递增。所以当 a3−a2=1 或 a5−a4=1 时能就吃掉一个黑棋。
- 白方吃完后,不能被黑方吃掉棋子。考虑白棋不被吃掉的两种情况:
- 吃掉一个黑棋后,自己不能被吃掉;
- 另一边不能被吃掉。
参考代码