| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 130764 | 徐英杰 | 螺旋矩阵 | C++ | Accepted | 1 MS | 348 KB | 638 | 2025-09-15 22:13:19 |
#include<iostream> using namespace std; int a[1001][1001]; int t,b,l,r; int n; int num = 1; int main(){ cin>>n; l = 1; t = 1; b = n; r = n; while(num <= n*n){ for(int j = l;j <= r&&num <= n*n;j++){ a[t][j] = num; num++; } t++; for(int i = t;i <= b&&num <= n*n;i++){ a[i][r] = num; num++; } r--; for(int j = r;j>=l&&num <= n*n;j--){ a[b][j]=num; num++; } b--; for(int i = b;i >= t&&num <= n*n;i--){ a[i][l]=num; num++; } l++; } for(int i = 1;i <= n;i++){ for(int j = 1;j <= n;j++){ printf("%4d",a[i][j]); } printf("\n"); } }