Submission #76286694


Source Code Expand

H, W = map(int, input().split())
data = []
newss = []

data0 = tuple((
    [True if i=="#" else None for i in input()]
    for _ in range(H)
    ))
data = []
for ro in range(H):
    si= []
    for co in range(W):
        if data0[ro][co]:
            frag = False
            for r in range(max(0, ro-1), min(H, ro+2)):
                for c in range(max(0, co-1), min(W, co+2)):
                    if r==ro and c==co:
                        continue
                    if data0[r][c] is None:
                        frag = True
                        break
                else:
                    continue
                break
            if frag:
                newss.append((ro, co))
                si.append(True)
            else:
                si.append(None)
        else:
            si.append(None)
    data.append(si)

cnt = 0
frag = 0
lays = [newss, []]
while lays[frag]:
    while lays[frag]:
        now = lays[frag].pop()
        for r in range(max(0, now[0]-1), min(H, now[0]+2)):
            for c in range(max(0, now[1]-1), min(W, now[1]+2)):
                if data[r][c] is None:
                    lays[not frag].append((r, c))
                    data[r][c] = frag
    cnt += 1
    frag = cnt%2
print("\n".join(("".join(("#"if jj else"."for jj in i))for i in data)))

Submission Info

Submission Time
Task D - Repeatedly Repainting
User hydroxed_sil
Language Python (PyPy 3.11-v7.3.20)
Score 425
Code Size 1348 Byte
Status AC
Exec Time 374 ms
Memory 206096 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 3
AC × 41
Set Name Test Cases
Sample sample00.txt, sample01.txt, sample02.txt
All sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt, testcase35.txt, testcase36.txt, testcase37.txt
Case Name Status Exec Time Memory
sample00.txt AC 49 ms 80056 KiB
sample01.txt AC 49 ms 80000 KiB
sample02.txt AC 49 ms 80212 KiB
testcase00.txt AC 49 ms 80192 KiB
testcase01.txt AC 49 ms 79792 KiB
testcase02.txt AC 49 ms 79884 KiB
testcase03.txt AC 49 ms 79696 KiB
testcase04.txt AC 50 ms 80568 KiB
testcase05.txt AC 113 ms 120892 KiB
testcase06.txt AC 62 ms 94376 KiB
testcase07.txt AC 155 ms 126076 KiB
testcase08.txt AC 59 ms 92292 KiB
testcase09.txt AC 64 ms 95792 KiB
testcase10.txt AC 57 ms 89636 KiB
testcase11.txt AC 62 ms 93628 KiB
testcase12.txt AC 54 ms 88300 KiB
testcase13.txt AC 50 ms 80340 KiB
testcase14.txt AC 62 ms 93892 KiB
testcase15.txt AC 50 ms 80944 KiB
testcase16.txt AC 49 ms 80268 KiB
testcase17.txt AC 59 ms 92116 KiB
testcase18.txt AC 330 ms 175044 KiB
testcase19.txt AC 314 ms 176888 KiB
testcase20.txt AC 240 ms 192604 KiB
testcase21.txt AC 55 ms 88684 KiB
testcase22.txt AC 71 ms 99576 KiB
testcase23.txt AC 65 ms 96820 KiB
testcase24.txt AC 80 ms 106308 KiB
testcase25.txt AC 167 ms 206096 KiB
testcase26.txt AC 257 ms 155600 KiB
testcase27.txt AC 337 ms 178604 KiB
testcase28.txt AC 374 ms 174748 KiB
testcase29.txt AC 353 ms 162472 KiB
testcase30.txt AC 192 ms 126628 KiB
testcase31.txt AC 200 ms 129648 KiB
testcase32.txt AC 165 ms 183100 KiB
testcase33.txt AC 215 ms 129532 KiB
testcase34.txt AC 253 ms 141340 KiB
testcase35.txt AC 282 ms 132096 KiB
testcase36.txt AC 267 ms 128524 KiB
testcase37.txt AC 274 ms 131504 KiB