p1838 三子棋 python解 求大佬解惑
查看原帖
p1838 三子棋 python解 求大佬解惑
715497
xiaoxue11q楼主2023/10/25 09:04

我用了最笨的一个奇葩解法 就是按照题意,比赛是完成的,所以在下满9子之前,双数子uim赢,单数子xiaoa赢。 下满9子的情况下,我罗列出了所有赢的可能性(8种),将xiaoa的旗子加入棋盘列表相应位置。 b=[0,0,0,0,0,0,0,0,0] b[0]==b[1]==b[2]=='1'大致就是这样的方式,然后始终不能完全AC,就很郁闷,我下载了数据测试,是正确的啊。 大佬帮看看是啥问题

a=input()

if  len(a)<9:
    if len(a)%2==0:
        print('uim wins.')
    else:
        print('xiaoa wins.')
else:
    b=[0,0,0,0,0,0,0,0,0]
    c=a[0::2]
    for i in c:
        i=int(i)-1
        b[i]='1'
    if b[0]==b[1]==b[2]=='1' or b[3]==b[4]==b[5]=='1' or b[6]==b[7]==b[8]=='1' or b[0]==b[3]==b[6]=='1' or b[1]==b[4]==b[7]=='1' or b[2]==b[5]==b[8]=='1' or b[0]==b[4]==b[8]=='1' or b[2]==b[4]==b[6]=='1':
        print('xiaoa wins.')
    else:
        print('drew.')
2023/10/25 09:04
加载中...