結果
問題 | No.839 Keep Distance and Nobody Explodes |
ユーザー |
|
提出日時 | 2021-02-21 09:50:02 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 602 ms / 2,000 ms |
コード長 | 401 bytes |
コンパイル時間 | 143 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 43,840 KB |
最終ジャッジ日時 | 2024-09-19 07:15:16 |
合計ジャッジ時間 | 18,922 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
import numpy as np N = int(input()) odd = np.zeros(N, dtype=int) odd[0] = 1 odd[-1] = N + 1 odd[1:N // 2] = np.arange(N + 3, 2 * N, 2) odd[N // 2:-1] = np.arange(N - 1, 2, -2) even = np.zeros(N, dtype=int) even[:N // 2] = np.arange(N, 1, -2) even[N // 2:] = np.arange(N + 2, 2 * N + 1, 2) A = np.tile(np.arange(0, N * N, 2 * N), (N, 2)).T A[:N//2] += odd A[N//2:] += even for a in A: print(*a)