Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
79368 | 毕浩威 | 方阵填数 | Python3 | Accepted | 32 MS | 3844 KB | 538 | 2024-07-03 22:09:24 |
N = int(input()) #初始位置 x, y = 0, N a = [[0 for _ in range(N + 5)]for _ in range(N + 5)] dir = [[1, 0], [0, -1], [-1, 0], [0, 1]] id = 1 f = 0 while(id <= N * N): x += dir[f][0] y += dir[f][1] if x < 1 or x > N or y < 1 or y > N or a[x][y] != 0: x -= dir[f][0] y -= dir[f][1] f = (f + 1) % 4 x += dir[f][0] y += dir[f][1] a[x][y] = id id = id + 1 for i in range(1, N + 1): for j in range(1, N + 1): print(a[i][j], end = " ") print()