Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
17839 | lemon | 方阵填数 | C++ | 输出格式错误 | 0 MS | 252 KB | 387 | 2023-01-13 15:36:00 |
#include"bits/stdc++.h" using namespace std; int m[12][12]; int main(){ int n; cin>>n; int x=0,y=n,t=0; while(t<n*n){ while(x<n&&m[x+1][y]==0)m[++x][y]=++t; while(y>1&&m[x][y-1]==0)m[x][--y]=++t; while(x>1&&m[x-1][y]==0)m[--x][y]=++t; while(y<n&&m[x][y+1]==0)m[x][++y]=++t; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<setw(3)<<m[i][j]; }cout<<endl; } }