Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
87203 | 丁俊杰 | 蛇形矩阵 | Python3 | Accepted | 39 MS | 3824 KB | 458 | 2024-08-06 21:43:08 |
n=int(input()) a=[[0]*n for _ in range(n)] x,y=0,0 dirs=[(1,0),(-1,0)] a[x][y]=i=1 while i<n**2: for d in dirs: x,y=x+d[0],y+d[1] while 0<=x<n and 0<=y<n: i+=1 a[x][y]=i x,y=x+d[0],y+d[1] x,y=x-d[0],y-d[1] y+=1 i+=1 if y>=n: break a[x][y]=i for row in a: for ele in row: print( str(ele).rjust(3),end="") print()