結果
| 問題 |
No.401 数字の渦巻き
|
| コンテスト | |
| ユーザー |
bal4u
|
| 提出日時 | 2019-04-15 06:25:28 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 2,000 ms |
| コード長 | 625 bytes |
| コンパイル時間 | 1,379 ms |
| コンパイル使用メモリ | 28,800 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-09-22 00:39:48 |
| 合計ジャッジ時間 | 1,234 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 30 |
ソースコード
// yukicoder: No.401 数字の渦巻き
// 2019.4.15 bal4u
#include <stdio.h>
int map[32][32];
int mv[4][2] = { {-1,0},{0,1},{1,0},{0,-1} };
int main()
{
int i, k, r, c, d, rr, cc, N;
scanf("%d", &N);
r = c = 0, d = 1, map[0][0] = 1;
k = 2; for (i = 0; i < 2; ) {
rr = r + mv[d][0], cc = c + mv[d][1];
if (rr < 0 || rr >= N || cc < 0 || cc >= N
|| map[rr][cc] > 0) {
d++; if (d >= 4) d = 0;
i++;
continue;
}
map[rr][cc] = k++;
r = rr, c = cc, i = 0;
}
for (r = 0; r < N; r++) {
printf("%03d", map[r][0]);
for (c = 1; c < N; c++) printf(" %03d", map[r][c]);
putchar('\n');
}
return 0;
}
bal4u