Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
31811 | 陈万瑄 | 螺旋矩阵 | C++ | 通过 | 100 | 1 MS | 340 KB | 437 | 2022-02-08 17:25:16 |
#include<bits/stdc++.h> using namespace std; const int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0}; int n,a[110][110],x=1,y=1,d; //int li_si_xian_ri_shan_ben int main(){ cin>>n; a[1][n+1]=a[n+1][n]=a[n][0]=-1; for(int i=1;i<=n*n;i++){ a[x][y]=i; if(a[x+dx[d]][y+dy[d]]) d=(d+1)%4; x+=dx[d],y+=dy[d]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cout<<a[i][j]<<(j==n?"":" "); cout<<(i==n?"":"\n"); } return 0; }