有限状态机 n = int(input()) s=[[-1 for i in range(n)] for i in range(n)] cnt=0 direction = [[0, 1], [1, 0], [0, -1], [-1, 0]] # 0 1 = right # 1 0 = down # 0 -1 = left # -1 0 = up x, y=0, 0 state = 0 trace = [] for i in range(n**2): cnt+=1 s[y][x]=cnt # 记录已经经过的轨迹 trace.append([y, x]) y+=direction[state%4]...