妙先生


私信TA

用户名:uq_57083779177

访问量:26519

签 名:

妙啊!

等  级
排  名 225
经  验 6249
参赛次数 0
文章发表 73
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
    一共有8种情况。

    cubes = [[6,7,2,1,5,9,8,3,4],
                   [8,3,4,1,5,9,6,7,2],
                   [2,9,4,7,5,3,6,1,8],
                   [6,1,8,7,5,3,2,9,4],
                   [2,7,6,9,5,1,4,3,8],
                   [4,3,8,9,5,1,2,7,6],
                   [8,1,6,3,5,7,4,9,2],
                   [4,9,2,3,5,7,8,1,6]
                   ]



参考代码:

mapL = [list(map(int,input().split())) for _ in range(3)]
cubes = [[6,7,2,1,5,9,8,3,4],
        [8,3,4,1,5,9,6,7,2],
        [2,9,4,7,5,3,6,1,8],
        [6,1,8,7,5,3,2,9,4],
        [2,7,6,9,5,1,4,3,8],
        [4,3,8,9,5,1,2,7,6],
        [8,1,6,3,5,7,4,9,2],
        [4,9,2,3,5,7,8,1,6]
        ]
cube = []
r = []
for i in mapL:
    for j in i:
        cube.append(j)
for i in range(8):
    flag = True
    for j in range(9):
        if cube[j] != cubes[i][j] and cube[j] != 0:
            flag = False
            break
    if flag:
        r.append(i)
if len(r) == 1:
    for i in range(9):
        print(cubes[r[0]][i],end=" ")
        if (i+1)%3 == 0:
            print()
else:
    print("Too Many")


 

0.0分

2 人评分

  评论区

  • «
  • »