为什么tle了苦
查看原帖
为什么tle了苦
604062
dazhuvss楼主2021/12/19 09:34
#include <bits/stdc++.h>
using namespace std;
int a[10][10];
int main() {
    int n;
    cin >> n;
    int k = 0, x = 1, y = 0;
    while (k <= n * n) {
        while (y < n && !a[x][y + 1])
            a[x][++y] = ++k;
        while (x < n && !a[x + 1][y])
            a[++x][y] = ++k;
        while (y > 1 && !a[x][y - 1])
            a[x][--y] = ++k;
        while (x > 1 && !a[x - 1][y])
            a[--x][y] = ++k;
    }
    int i, j;
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= n; j++) {
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
2021/12/19 09:34
加载中...