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