| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 153473 | 杨嘉陆 | 方阵填数 | Python3 | Accepted | 45 MS | 3848 KB | 616 | 2026-05-17 14:35:42 |
n=int(input()) a=[ [0]*n for x in range(n)] num=1 x,y=0,n-1 while num<=n**2: while 0<=x<=n-1 and 0<=y<=n-1 and a[x][y]==0: a[x][y]=num x+=1 num+=1 x=x-1 y=y-1 while 0<=x<=n-1 and 0<=y<=n-1 and a[x][y]==0: a[x][y]=num y-=1 num+=1 x=x-1 y=y+1 while 0<=x<=n-1 and 0<=y<=n-1 and a[x][y]==0: a[x][y]=num x-=1 num+=1 x=x+1 y=y+1 while 0<=x<=n-1 and 0<=y<=n-1 and a[x][y]==0: a[x][y]=num y+=1 num+=1 x=x+1 y=y-1 for row in a: print(*row)