| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 158299 | 郦辰希 | 方阵填数 | C++ | Wrong Answer | 2 MS | 280 KB | 736 | 2026-08-20 18:02:24 |
#include <bits/stdc++.h> using namespace std; int main(){ int N; cin>>N; int n=1,t=0,b=N-1,l=0,r=N-1; int a[101][101]; while(n<=N*N){ for(int i=0;i<=b && n<=N*N;i++){ a[i][r]=n; n++; } r--; for(int i=r;i>=l && n<=N*N;i--){ a[b][i]=n; n++; } b--; for(int i=b;i>=t && n<=N*N;i--){ a[i][l]=n; n++; } l++; for(int i=l;i<=t && n<=N*N;i++){ a[t][i]=n; n++; } t++; } for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ cout<<a[i][j]<<" "; } cout<<endl; } }
------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 0 100 96 91 83 70 52 29 1 27 51 0 97 92 84 71 53 30 2 26 50 69 98 93 85 72 54 31 3 25 49 68 99 94 86 73 55 32 4 24 48 67 81 95 87 74 56 33 5 23 47 66 80 89 88 75 57 34 6 22 46 65 79 78 77 76 58 35 7 21 45 64 63 62 61 60 59 36 8 20 44 43 42 41 40 39 38 37 9 19 18 17 16 15 14 13 12 11 10