Submission #60514492


Source Code Expand

from collections import deque


h, w, d = map(int, input().split())
s = [list(input()) for _ in range(h)]

q = deque()
dists = [[-1] * w for _ in range(h)]
for i in range(h):
    for j in range(w):
        if s[i][j] == "H":
            q.append((i, j))
            dists[i][j] = 0

while q:
    i, j = q.popleft()

    for ni, nj in ((i + 1, j), (i - 1, j), (i, j + 1), (i, j - 1)):
        if not (0 <= ni < h and 0 <= nj < w):
            continue
        if s[ni][nj] == "#":
            continue
        if dists[ni][nj] != -1:
            continue

        dists[ni][nj] = dists[i][j] + 1
        q.append((ni, nj))

ans = 0
for i in range(h):
    for j in range(w):
        if dists[i][j] <= d and dists[i][j] != -1:
            ans += 1

print(ans)

Submission Info

Submission Time
Task C - Humidifier 3
User nahco314
Language Python (PyPy 3.10-v7.3.12)
Score 350
Code Size 792 Byte
Status AC
Exec Time 321 ms
Memory 147800 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 350 / 350
Status
AC × 3
AC × 39
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 73 ms 76860 KiB
00_sample_02.txt AC 73 ms 76936 KiB
00_sample_03.txt AC 74 ms 76932 KiB
01_test_01.txt AC 309 ms 147640 KiB
01_test_02.txt AC 321 ms 147604 KiB
01_test_03.txt AC 314 ms 147324 KiB
01_test_04.txt AC 315 ms 147472 KiB
01_test_05.txt AC 320 ms 147800 KiB
01_test_06.txt AC 318 ms 147528 KiB
01_test_07.txt AC 321 ms 147392 KiB
01_test_08.txt AC 319 ms 147556 KiB
01_test_09.txt AC 320 ms 147496 KiB
01_test_10.txt AC 321 ms 147320 KiB
01_test_11.txt AC 149 ms 94656 KiB
01_test_12.txt AC 125 ms 90616 KiB
01_test_13.txt AC 94 ms 84080 KiB
01_test_14.txt AC 105 ms 84624 KiB
01_test_15.txt AC 127 ms 90332 KiB
01_test_16.txt AC 147 ms 94168 KiB
01_test_17.txt AC 144 ms 94300 KiB
01_test_18.txt AC 236 ms 118608 KiB
01_test_19.txt AC 222 ms 122516 KiB
01_test_20.txt AC 98 ms 83936 KiB
01_test_21.txt AC 142 ms 129308 KiB
01_test_22.txt AC 145 ms 129440 KiB
01_test_23.txt AC 148 ms 129680 KiB
01_test_24.txt AC 144 ms 129532 KiB
01_test_25.txt AC 141 ms 129644 KiB
01_test_26.txt AC 145 ms 129588 KiB
01_test_27.txt AC 140 ms 129656 KiB
01_test_28.txt AC 137 ms 129508 KiB
01_test_29.txt AC 74 ms 76948 KiB
01_test_30.txt AC 74 ms 76652 KiB
01_test_31.txt AC 73 ms 76712 KiB
01_test_32.txt AC 75 ms 77120 KiB
01_test_33.txt AC 245 ms 130708 KiB
01_test_34.txt AC 241 ms 130960 KiB
01_test_35.txt AC 236 ms 130736 KiB
01_test_36.txt AC 236 ms 130696 KiB