Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
71661 金浩 方阵填数 Python3 Accepted 34 MS 3828 KB 536 2024-04-27 11:31:17

Tests(3/3):


Code:

N=int(input()) list=[[0 for i in range(N)]for j in range(N)] x,y,c,n=0,N-1,0,0 dx=[1,0,-1,0] dy=[0,-1,0,1] if N==1: n+=1 list[x][y]=n else: for i in range(N**2): n+=1 list[x][y]=str(n) x=x+dx[c%4] y=y+dy[c%4] if (x==0 and y==0) or (x==N-1 and y==0) or (x==N-1 and y==N-1): c+=1 if list[x][y]!=0: x=x-dx[c%4] y=y-dy[c%4] c+=1 x=x+dx[c%4] y=y+dy[c%4] for row in list: print(*row)