21 条题解
-
3
#include<iomanip> #include<cmath> #include<cstring> using namespace std; const int N=1e2+10; const int INF=0x3f3f3f3f; int a[N][N],n,x,y,num; int main() { cin>>n; x=1,y=1; while(num<n*n) { while(y<=n&&a[x][y]==0) { a[x][y]=++num; y++; } x++,y--; while(x<=n&&a[x][y]==0) { a[x][y]=++num; x--; } x--,y--; while(y>=1&&a[x][y]==0) { a[x][y]=++num; y--; } x--,y++; while(x>=1&&a[x][y]==0) { a[x][y]=++num; x++; } x++,y++; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<a[i][j]<<" "; } cout<<endl; } return 0; }
信息
- ID
- 1043
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 6
- 标签
- 递交数
- 787
- 已通过
- 256
- 上传者