結果

問題 No.2212 One XOR Matrix
ユーザー minimum
提出日時 2023-02-10 22:49:20
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 957 bytes
コンパイル時間 2,005 ms
コンパイル使用メモリ 81,848 KB
実行使用メモリ 85,064 KB
最終ジャッジ日時 2024-07-07 16:53:37
合計ジャッジ時間 2,870 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 1
other AC * 8
権限があれば一括ダウンロードができます

ソースコード

diff #

N = int(input())
if N == 1:
    exit(print(-1))

A = [[0] * (1 << N) for _ in range(1 << N)]
for i in range(1 << (2 * N - 2)):
    r = i // (1 << (N - 1))
    c = i % (1 << (N - 1))
    A[r][c] = i
    A[(1 << N) - 1 - c][r] = i
    A[c][(1 << N) - 1 - r] = i
    A[r + (1 << (N - 1))][c + (1 << (N - 1))] = i

for i in range(1 << N):
    for j in range(1 << N):
        A[i][j] <<= 1
        if i < (1 << (N - 1)):
            A[i][j] += 1
        A[i][j] <<= 1

for i in range(1 << N):
    for j in range(1 << N):
        if i < (1 << (N - 1)) and j < (1 << (N - 1)):
            if i == 0:
                A[i][j] += 1
        elif i < (1 << (N - 1)) and j >= (1 << (N - 1)):
            if j != ((1 << N) - 1):
                A[i][j] += 1
        elif i >= (1 << (N - 1)) and j < (1 << (N - 1)):
            if j != 0:
                A[i][j] += 1
        else:
            if i == 1 << (N - 1):
                A[i][j] += 1

for a in A:
    print(*a)
0