Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
31176 陈路垚 螺旋矩阵 C++ 通过 100 1 MS 324 KB 698 2022-01-29 17:37:46

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int a[101][101],f=0; int n,x=1,y=1; const int dir[4][2]={{0,1},{1,0},{0,-1},{-1,0}}; bool isValid(int x,int y){ return x>=1 && x<=n && y>=1 && y<=n && !a[x][y]; } int main(){ cin>>n; for(int i=1;i<=n*n;i++){ a[x][y]=i; if(i==n*n) break; if(!isValid(x+dir[f][0],y+dir[f][1])){ f=(f+1)%4; } x+=dir[f][0]; y+=dir[f][1]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<a[i][j]<<' '; } cout<<endl; } return 0; }


测评信息: