提出 #60514492
ソースコード 拡げる
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)
			提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Humidifier 3 | 
| ユーザ | nahco314 | 
| 言語 | Python (PyPy 3.10-v7.3.12) | 
| 得点 | 350 | 
| コード長 | 792 Byte | 
| 結果 | AC | 
| 実行時間 | 321 ms | 
| メモリ | 147800 KiB | 
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 350 / 350 | ||||
| 結果 | 
 | 
 | 
| セット名 | テストケース | 
|---|---|
| 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 | 
| ケース名 | 結果 | 実行時間 | メモリ | 
|---|---|---|---|
| 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 |