結果
問題 | No.401 数字の渦巻き |
ユーザー |
![]() |
提出日時 | 2016-07-22 23:42:02 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 617 bytes |
コンパイル時間 | 13,348 ms |
コンパイル使用メモリ | 221,336 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-06 09:29:49 |
合計ジャッジ時間 | 14,446 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
package mainimport ("bufio""fmt""os""strconv")func main() {sc := bufio.NewScanner(os.Stdin)sc.Scan()n, _ := strconv.Atoi(sc.Text())board := [][]int{}for i := 0; i < n; i++ {board = append(board, make([]int, n))}dx, dy, x, y := 1, 0, -1, 0for i := 1; i <= n*n; i++ {nx, ny := x+dx, y+dyif nx < 0 || nx >= n || ny < 0 || ny >= n || board[ny][nx] != 0 {dx, dy = -dy, dxnx, ny = x+dx, y+dy}board[ny][nx] = ix, y = nx, ny}for _, r := range board {for j, c := range r {fmt.Printf("%03d", c)if j < n-1 {fmt.Print(" ")}}fmt.Println()}}