結果
問題 |
No.459 C-VS for yukicoder
|
ユーザー |
![]() |
提出日時 | 2023-09-13 04:47:37 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 308 ms / 2,000 ms |
コード長 | 792 bytes |
コンパイル時間 | 175 ms |
コンパイル使用メモリ | 12,928 KB |
実行使用メモリ | 18,432 KB |
最終ジャッジ日時 | 2024-06-30 15:00:36 |
合計ジャッジ時間 | 6,996 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 58 |
ソースコード
import sys input = sys.stdin.readline H,W,N=map(int,input().split()) S=[input().strip() for i in range(H)] C=[[int(input())]+[i] for i in range(N)] C.sort() LIST=[0]*W for i in range(H): for j in range(W): if S[i][j]=="#": LIST[j]+=1 ANS=[[0,0,0] for i in range(N)] for i in range(N): w,ind=C[i] for j in range(3): if LIST[w+j]>0: ANS[ind][j]+=1 LIST[w+j]-=1 break for i in range(N): w,ind=C[i] for j in range(3): while LIST[w+j]>0 and ANS[ind][j]<3: ANS[ind][j]+=1 LIST[w+j]-=1 for i in range(N): MAP=[["."]*3 for j in range(3)] for j in range(3): for k in range(ANS[i][j]): MAP[k][j]="#" for m in MAP: print("".join(m))