結果
問題 | No.1398 調和の魔法陣 (構築) |
ユーザー |
![]() |
提出日時 | 2023-07-18 14:56:16 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,008 bytes |
コンパイル時間 | 152 ms |
コンパイル使用メモリ | 82,312 KB |
実行使用メモリ | 96,352 KB |
最終ジャッジ日時 | 2024-09-18 14:09:40 |
合計ジャッジ時間 | 28,121 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 13 WA * 15 |
ソースコード
import bisectimport copyimport decimalimport fractionsimport heapqimport itertoolsimport mathimport randomimport sysimport timefrom collections import Counter,deque,defaultdictfrom functools import lru_cache,reducefrom heapq import heappush,heappop,heapify,heappushpop,_heappop_max,_heapify_maxdef _heappush_max(heap,item):heap.append(item)heapq._siftdown_max(heap, 0, len(heap)-1)def _heappushpop_max(heap, item):if heap and item < heap[0]:item, heap[0] = heap[0], itemheapq._siftup_max(heap, 0)return itemfrom math import gcd as GCDread=sys.stdin.readreadline=sys.stdin.readlinereadlines=sys.stdin.readlineswrite=sys.stdout.writeW,H,X=map(int,readline().split())if W%3!=2 or H%3!=2 or 36<X:print(-1)exit()lst=[[0]*3 for i in range(3)]for i in range(2):for j in range(2):lst[i][j]=min(9,X)X-=lst[i][j]ans_lst=[[lst[h%3][w%3] for w in range(W)] for h in range(H)]for h in range(H):print(*ans_lst[h],sep="")