提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |