传送门:牛客
小 A 和小 B 在玩井字棋,他们不懂规则,所以可能出现一个人连下多手等情况。
他们希望结束游戏,请你来判定输赢。
判断小A/小B 赢的依据是存在任一行/列/对角线上的棋子都是 小A/小B 下的。
对于每组数据输出一行一个字符串,若小 A 赢,输出 Yes ,小 B 赢输出 No,两人都满足获胜条件输出 invalid ,前
面三种情况都不符合则输出 draw 。
输入:
2
AAA
AAA
...
...
BBB
AAA
输出:
Yes
invalid
主要思路:
从题面上看是一道井字形的题目,如果是求必胜策略之类的话,这道题应该也不能算上很简单,但是现在只是让我们判断已经摆好的局势,那么这便成了一道简单的模拟题,暴力照样可做(比如判断对角线的部分我就直接暴力判断了,我思考的速度跟不上我打字的速度(bushi
小技巧:使用函数可以将A和B的判断整合成一块,避免重复操作,注意还有draw的情况(当时我忘了挂了一个点好像)
#include
#include
#include
#include
#include
#include