Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
71560 胡海峰老师 方阵填数 Python3 Accepted 36 MS 3860 KB 647 2024-04-25 21:20:44

Tests(3/3):


Code:

n = int(input()) a =[[0]* n for x in range(n)] i = 1 x,y =0,n-1 a[x][y] = i while i< n**2: for t in range(1,n): if x+1<n and a[x+1][y]==0 : x+=1 i+=1 a[x][y]=i for t in range(n-1,-1,-1): if y-1>=0 and a[x][y-1]==0: y-=1 i+=1 a[x][y]=i for t in range(n-1,-1,-1): if x-1>=0 and a[x-1][y]==0: x-=1 i+=1 a[x][y]=i for t in range(1,n): if y+1<n and a[x][y+1]==0: y+=1 i+=1 a[x][y]=i for row in a: print(*row)