Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
307193 | 王栎州 | 【C4-12】蛇形填数 | C++ | 通过 | 100 | 19 MS | 660 KB | 808 | 2025-01-02 20:24:27 |
#include<bits/stdc++.h> using namespace std; int a[5888][7756]; int main() { int n; cin >> n; int num = 1; int l = 0, r = n - 1, t = 0, b = n - 1; while (num <= n * n) { for (int i = t; i <= b; i++) { a[i][r] = num++; } r--; for (int i = r; i >= l; i--) { a[b][i] = num++; } b--; for (int i = b; i >= t; i--) { a[i][l] = num++; } l++; for (int i = l; i <= r; i++) { a[t][i] = num++; } t++; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if(j==0) cout << a[i][j]; else cout <<" "<< a[i][j]; } cout << endl; } return 0; }