Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
68117 金浩 方阵填数 Python3 Wrong Answer 27 MS 3824 KB 509 2024-03-19 17:38:44

Tests(0/3):


Code:

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]=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] print(list)


Run Info:

------Input------
10
------Answer-----
28 29 30 31 32 33 34 35 36 1 27 58 59 60 61 62 63 64 37 2 26 57 80 81 82 83 84 65 38 3 25 56 79 94 95 96 85 66 39 4 24 55 78 93 100 97 86 67 40 5 23 54 77 92 99 98 87 68 41 6 22 53 76 91 90 89 88 69 42 7 21 52 75 74 73 72 71 70 43 8 20 51 50 49 48 47 46 45 44 9 19 18 17 16 15 14 13 12 11 10
------Your output-----
[[28, 29, 30, 31, 32, 33, 34, 35, 36, 1], [27, 58, 59, 60, 61, 62, 63, 64, 37, 2], [26, 57, 80, 81, 82, 83, 84, 65, 38, 3], [25, 56, 79, 94, 95, 96, 85, 66, 39, 4], [24, 55, 78, 93, 100, 97, 86, 67, 40, 5], [23, 54, 77, 92, 99, 98, 87, 68, 41, 6], [22, 53, 76, 91, 90, 89, 88, 69, 42, 7], [21, 52, 75, 74, 73, 72, 71, 70, 43, 8], [20, 51, 50, 49, 48, 47, 46, 45, 44, 9], [19, 18, 17, 16, 15, 14, 13, 12, 11, 10]]