結果

問題 No.1398 調和の魔法陣 (構築)
ユーザー KudeKude
提出日時 2021-02-19 21:57:21
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,018 bytes
コンパイル時間 355 ms
コンパイル使用メモリ 81,920 KB
実行使用メモリ 82,528 KB
最終ジャッジ日時 2024-09-16 18:53:50
合計ジャッジ時間 27,003 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
51,712 KB
testcase_01 AC 39 ms
52,096 KB
testcase_02 AC 39 ms
52,096 KB
testcase_03 WA -
testcase_04 AC 38 ms
51,968 KB
testcase_05 AC 41 ms
51,968 KB
testcase_06 WA -
testcase_07 AC 40 ms
51,840 KB
testcase_08 AC 100 ms
82,128 KB
testcase_09 AC 111 ms
82,148 KB
testcase_10 AC 38 ms
52,096 KB
testcase_11 WA -
testcase_12 AC 40 ms
51,584 KB
testcase_13 AC 109 ms
81,832 KB
testcase_14 AC 110 ms
81,596 KB
testcase_15 AC 38 ms
51,840 KB
testcase_16 AC 102 ms
82,152 KB
testcase_17 AC 104 ms
82,528 KB
testcase_18 AC 103 ms
82,376 KB
testcase_19 AC 100 ms
82,528 KB
testcase_20 AC 38 ms
52,224 KB
testcase_21 AC 108 ms
82,332 KB
testcase_22 AC 112 ms
81,944 KB
testcase_23 AC 39 ms
51,712 KB
testcase_24 WA -
testcase_25 AC 39 ms
52,096 KB
testcase_26 AC 103 ms
82,052 KB
testcase_27 AC 104 ms
82,312 KB
testcase_28 AC 40 ms
52,096 KB
testcase_29 WA -
testcase_30 AC 39 ms
52,096 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

# xy.xy.  ...  .wz.wz
# w % 3 == 0
# .y..y.
# == 1
# x..x..x
# == 2
# xy.xy.xy

w, h, x = map(int, input().split())
if  w % 3 <= 1 and h % 3 <= 1:
    if x >= 10:
        print(-1)
        exit()
    for i in range(h):
        for j in range(w):
            print(x if i % 3 + h % 3 == 1 and j % 3 + w % 3 == 0 else 0, end='')
        print()
    exit()

ans = []
if h % 3 != 2:
    flipped = True
    h, w = w, h
else:
    flipped = False

d = [[0] * 3 for _ in range(3)]
if w % 3 == 2:
    for i in range(2):
        for j in range(2):
            d[i][j] = min(x, 9)
            x -= d[i][j]
else:
    for i in range(3):
        for j in range(3):
            if not (i % 3 <= 1 and j % 3 + w % 3 == 1):
                continue
            d[i][j] = min(x, 9)
            x -= d[i][j]
if x:
    print(-1)
    exit()

for i in range(h):
    ans.append([])
    for j in range(w):
        ans[-1].append(d[i%3][j%3])

if flipped:
    ans = zip(*ans)
for t in ans:
    for x in t:
        print(x, end='')
    print()
0