提出 #31377156


ソースコード 拡げる

from collections import deque
h, w = map(int, input().split())
s = [""] * h
for i in range(h):
    s[i] = input()
DI = [0, -1, 0, 1]
DJ = [-1, 0, 1, 0]
dist = [[-1] * w for i in range(h)]
q = deque()
for i in range(h):
    for j in range(w):
        if s[i][j] == "#":
            dist[i][j] = 0
            q.append([i, j])
def push(i2, j2, d):
    if i2 < 0 or h <= i2 or j2 < 0 or w <= j2:
        return
    if dist[i2][j2] != -1:
        return
    dist[i2][j2] = d + 1
    q.append([i2, j2])
answer = 0
while len(q) != 0:
    i, j = q.popleft()
    answer = max(answer, dist[i][j])
    for k in range(4):
        push(i + DI[k], j + DJ[k], dist[i][j])
print(answer)

提出情報

提出日時
問題 A - Darker and Darker
ユーザ Pro_ktmr
言語 PyPy3 (7.3.0)
得点 300
コード長 698 Byte
結果 AC
実行時間 413 ms
メモリ 170448 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 2
AC × 17
セット名 テストケース
Sample sample01.txt, sample02.txt
All sample01.txt, sample02.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, sample01.txt, sample02.txt
ケース名 結果 実行時間 メモリ
in01.txt AC 413 ms 164208 KiB
in02.txt AC 324 ms 166292 KiB
in03.txt AC 312 ms 160432 KiB
in04.txt AC 289 ms 170448 KiB
in05.txt AC 56 ms 64100 KiB
in06.txt AC 210 ms 92044 KiB
in07.txt AC 221 ms 92236 KiB
in08.txt AC 236 ms 92880 KiB
in09.txt AC 239 ms 93552 KiB
in10.txt AC 148 ms 81408 KiB
in11.txt AC 142 ms 81664 KiB
in12.txt AC 143 ms 80512 KiB
in13.txt AC 155 ms 82416 KiB
sample01.txt AC 56 ms 64416 KiB
sample02.txt AC 56 ms 64508 KiB