三子棋问题一种奇怪方法遇到的问题
查看原帖
三子棋问题一种奇怪方法遇到的问题
1104167
WeijieMao楼主2023/10/10 18:03

我在3*3的格子中填入了1~9这几个数,满足每行、列和斜线之合为15,而不满足上述关系的数之和不为15,然后寻找两人填入格子的坐标所对应的数中是否存在合为15的情况,以此来判定胜利。在写完程序之后,这个程序可以在python shell中得到正确的结论。然而提交洛谷之后欧发现始终出现RE的问题。想问一下大佬这是为什么。 代码如下:

k=str(input())
List=[0,2,9,4,7,5,3,6,1,8]
xiaoa=[]
uim=[]
for i in range(0,len(k),2):
    xiaoa.append(List[int(k[i])])
for j in range(1,len(k),2):
    uim.append(List[int(k[j])])
def ltn(a):
    rst=0
    for i in range(0,len(a)-2):
        for j in range(i+1,len(a)-1):
            for t in range(i+2,len(a)):
                if a[i]+a[j]+a[t]==15:
                    rst=1
    return rst
if ltn(xiaoa)==1:
    print("xiaoa wins.")
elif ltn(uim)==1:
    print("uim wins.")
else:
    print("drew")
2023/10/10 18:03
加载中...