結果

問題 No.223 1マス指定の魔方陣
ユーザー gew1fw
提出日時 2025-06-12 16:36:42
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,149 bytes
コンパイル時間 301 ms
コンパイル使用メモリ 82,256 KB
実行使用メモリ 67,188 KB
最終ジャッジ日時 2025-06-12 16:36:48
合計ジャッジ時間 4,175 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other WA * 16 RE * 30
権限があれば一括ダウンロードができます

ソースコード

diff #

def construct_magic_square(n, x, y, z):
    # Adjusting for 0-based index
    x -= 1
    y -= 1

    # Create a 4x4 magic square
    magic = [
        [3, 13, 16, 2],
        [10, 8, 5, 11],
        [6, 12, 9, 7],
        [15, 1, 4, 14]
    ]

    # Ensure that the desired cell is z, adjusting if necessary
    if magic[y][x] != z:
        # Find the position of z in the magic square
        for i in range(n):
            for j in range(n):
                if magic[i][j] == z:
                    # Swap with the desired position
                    magic[y][x], magic[i][j] = magic[i][j], magic[y][x]
                    # Now, ensure the magic square properties are maintained by swapping symmetric counterparts if needed
                    # This is a simplified approach; a full adjustment might be necessary for all cases
                    break
            else:
                continue
            break

    return magic

# Read input
n, x, y, z = map(int, input().split())

# Generate the magic square
magic_square = construct_magic_square(n, x, y, z)

# Output the result
for row in magic_square:
    print(' '.join(map(str, row)))
0