結果
問題 | No.2212 One XOR Matrix |
ユーザー |
|
提出日時 | 2023-02-11 15:31:48 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 204 ms / 2,000 ms |
コード長 | 768 bytes |
コンパイル時間 | 149 ms |
コンパイル使用メモリ | 82,368 KB |
実行使用メモリ | 97,792 KB |
最終ジャッジ日時 | 2024-07-08 04:12:07 |
合計ジャッジ時間 | 2,632 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 8 |
ソースコード
n = int(input())if n == 1:print(-1)exit()one = [[7, 14, 0, 8], [4, 12, 2, 11], [15, 9, 6, 1], [13, 10, 5, 3]]zero = [[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]]for i in range(3, n+1):m = 1<<ix = 1 << (2*i-2)new = [[0]*m for i in range(m)]for j in range(m):for k in range(m):if 0 <= j < m//2 and 0 <= k < m//2:new[j][k] = one[j][k]elif 0 <= j < m//2 and not (0 <= k < m//2):new[j][k] = zero[j][k-m//2] + xelif not (0 <= j < m//2) and 0 <= k < m//2:new[j][k] = zero[j-m//2][k] + 2*xelse:new[j][k] = one[j-m//2][k-m//2] + 3*xone = newzero = [[0]*m for i in range(m)]for j in range(m):for k in range(m):zero[j][k] = j*m + kfor i in one:print(*i)