反正获胜的情况也就8种,把8种情况放到列表中,每人所走的格子编号放入两个集合中,遍历8种获胜的情况,看是否在哪个人的集合中,即可判断谁获胜,否则平局。
本地测试了多组数据都是可以的,怎么平台上一个都不过呢
s = input()
ans = [{1,2,3},{4,5,6},{7,8,9},{1,4,7},{2,5,8},{3,6,9},{1,5,9},{3,5,7}]
s1 = s[0::2]
s2 = s[1::2]
s1 = [int(i) for i in s1]
s2 = [int(i) for i in s2]
s1 = set(s1)
s2 = set(s2)
flag = 0
for i in ans:
if i<= s1:
print("xiaoa wins.")
flag=1
break
elif i<= s2:
print("uim wins.")
flag=1
break
if flag==0:
print("drew.")