Run ID:75532

提交时间:2024-05-27 09:23:28

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]] f = 0 id = 1 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 += 1 for i in range(1, N + 1): for j in range(1, N + 1): print(a[i][j], end = " ") print()