100 Accepted
# | 状态 分数 | 耗时 | 内存占用 |
---|---|---|---|
#1 | Accepted 100 | 3ms | 412 KiB |
代码
#include<bits/stdc++.h>
using namespace std;
int num[105][105];
int main(){
int n,w;
cin>>n;
w = n;
num[1][1] = n;
for(int i=1,j=1;w >= 0;){//一直填到n*n个数填完
while(++j<=2*n+1&&!num[i][j])num[i][j]=w;--j;//向右
while(++i<=2*n+1&&!num[i][j])num[i][j]=w;--i;//向下
while(--j> 0&&!num[i][j])num[i][j]=w;++j;//向左
while(--i> 0&&!num[i][j])num[i][j]=w;++i;//向上
w--;
}
for(int i=1;i<=2 * n + 1;++i,cout<<endl)for(int j=1;j<=2 * n + 1;++j)
cout<<setw(2)<< num[i][j];//输出
return 0;
}
信息
- 递交者
- 题目
- P366 【例63.2】 回形方阵
- 语言
- C++17(O2)
- 代码长度
- 509 Bytes
- 递交时间
- 2023-10-2 15:24:14
- 评测时间
- 2023-10-2 15:24:15
- 分数
- 100
- 总耗时
- 3ms
- 峰值时间
- 3ms
- 峰值内存
- 412 KiB