Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
39739 | luozihao | 爱睡觉的猫(cat)(2024岳阳市赛小学组) | C++ | 通过 | 1 MS | 416 KB | 498 | 2024-05-05 13:58:35 |
#include<bits/stdc++.h> using namespace std; long long n,b,x[4]{0,-1,0,1},y[4]{1,0,-1,0},c[105][105],xx,yy; int main(){ cin>>n; b=n*n; xx=n; for(int i=0;i<n+n-1;i++){ for(int j=n;j>0;j--){ xx+=x[i%4]; yy+=y[i%4]; if(c[yy][xx]!=0||xx==0||yy==0){ xx-=x[i%4]; yy-=y[i%4]; break; }else{ c[yy][xx]=b; b--; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n-1;j++){ cout<<c[i][j]<<' '; } cout<<c[i][n]<<endl; } return 0; }