Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
79375 胡海峰老师 方阵填数 Python3 Accepted 37 MS 3852 KB 746 2024-07-04 17:08:53

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 :# print("Down") x+=1 i+=1 a[x][y]=i for t in range(n-1,-1,-1):# print("Left") 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):#print("Up") if x-1>=0 and a[x-1][y]==0: x-=1 i+=1 a[x][y]=i for t in range(1,n):#print("Right") if y+1<n and a[x][y+1]==0: y+=1 i+=1 a[x][y]=i for row in a: print(*row)