使用集合判断怎么就不过了,本地测试都过的啊
  • 板块P1838 三子棋I
  • 楼主ngcgy
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/17 14:05
  • 上次更新2024/5/17 18:48:28
查看原帖
使用集合判断怎么就不过了,本地测试都过的啊
1216937
ngcgy楼主2024/5/17 14:05

反正获胜的情况也就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.")
2024/5/17 14:05
加载中...