結果

問題 No.401 数字の渦巻き
ユーザー Himatsubushin
提出日時 2022-03-04 08:17:00
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 1 ms / 2,000 ms
コード長 712 bytes
コンパイル時間 220 ms
コンパイル使用メモリ 30,336 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-18 05:26:35
合計ジャッジ時間 1,147 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <stdio.h>
#include <stdlib.h>
void recursive(int, int);
int a[31][31];
int count;
int main(void) {
int n, i, j;
scanf("%d", &n);
count = 1;
recursive(n, 0);
for (j = 0; j < n; j++) {
for (i = 0; i < n; i++) {
printf("%03d ", a[i][j]);
}
printf("\n");
}
return EXIT_SUCCESS;
}
void recursive(int n, int layer) {
int i, j;
if (n <= 0)
return;
for (i = 0; i < n; i++)
a[i + layer][layer] = count++;
for (j = 1; j < n; j++)
a[n - 1 + layer][j + layer] = count++;
for (i = n - 2; i >= 0; i--)
a[i + layer][n - 1 + layer] = count++;
for (j = n - 2; j > 0; j--)
a[layer][j + layer] = count++;
recursive(n - 2, layer + 1);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0