Submission #76264486


Source Code Expand

from collections import deque

h, w = map(int, input().split())
grid = []
for i in range(h):
    grid.append(input())

dist = [[-1] * w for _ in range(h)]
q = deque()

for i in range(h):
    for j in range(w):
        if grid[i][j] == "#":
            dist[i][j] = 0
            q.append((i, j))

if not q:
    for _ in range(h):
        print('.' * w)
    exit()

if len(q) == h * w:
    for _ in range(h):
        print('.' * w)
    exit()

dirs = [(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)]

while q:
    r, c = q.popleft()
    for dr, dc in dirs:
        nr, nc = r + dr, c + dc
        if 0 <= nr < h and 0 <= nc < w and dist[nr][nc] == -1:
            dist[nr][nc] = dist[r][c] + 1
            q.append((nr, nc))

for i in range(h):
    ans = []
    for j in range(w):
        if dist[i][j] % 2 == 0:
            ans.append("#")
        else:
            ans.append(".")
    print("".join(ans))

Submission Info

Submission Time
Task D - Repeatedly Repainting
User gett
Language Python (PyPy 3.11-v7.3.20)
Score 0
Code Size 970 Byte
Status WA
Exec Time 234 ms
Memory 196332 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 425
Status
AC × 3
AC × 20
WA × 21
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 68 ms 93604 KiB
sample01.txt AC 68 ms 93372 KiB
sample02.txt AC 67 ms 93748 KiB
testcase00.txt AC 66 ms 93548 KiB
testcase01.txt AC 67 ms 93684 KiB
testcase02.txt AC 67 ms 93628 KiB
testcase03.txt AC 66 ms 93812 KiB
testcase04.txt AC 67 ms 94340 KiB
testcase05.txt AC 103 ms 109764 KiB
testcase06.txt AC 69 ms 94492 KiB
testcase07.txt AC 90 ms 111088 KiB
testcase08.txt WA 75 ms 102416 KiB
testcase09.txt WA 81 ms 106656 KiB
testcase10.txt WA 73 ms 101560 KiB
testcase11.txt WA 74 ms 102048 KiB
testcase12.txt WA 72 ms 101020 KiB
testcase13.txt AC 67 ms 93960 KiB
testcase14.txt AC 74 ms 102804 KiB
testcase15.txt WA 71 ms 100240 KiB
testcase16.txt WA 70 ms 99712 KiB
testcase17.txt WA 73 ms 101600 KiB
testcase18.txt WA 231 ms 134564 KiB
testcase19.txt WA 194 ms 134376 KiB
testcase20.txt WA 217 ms 196332 KiB
testcase21.txt WA 78 ms 102028 KiB
testcase22.txt WA 88 ms 108892 KiB
testcase23.txt WA 86 ms 108864 KiB
testcase24.txt WA 92 ms 108916 KiB
testcase25.txt AC 195 ms 194696 KiB
testcase26.txt AC 232 ms 125460 KiB
testcase27.txt AC 234 ms 132684 KiB
testcase28.txt WA 184 ms 141364 KiB
testcase29.txt WA 182 ms 144244 KiB
testcase30.txt AC 199 ms 119264 KiB
testcase31.txt AC 208 ms 123144 KiB
testcase32.txt AC 190 ms 184928 KiB
testcase33.txt AC 212 ms 121684 KiB
testcase34.txt WA 187 ms 194820 KiB
testcase35.txt WA 170 ms 157112 KiB
testcase36.txt WA 171 ms 137140 KiB
testcase37.txt WA 213 ms 146556 KiB