結果
問題 |
No.402 最も海から遠い場所
|
ユーザー |
|
提出日時 | 2020-07-20 17:08:00 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
RE
|
実行時間 | - |
コード長 | 414 bytes |
コンパイル時間 | 181 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 184,920 KB |
最終ジャッジ日時 | 2024-12-24 03:18:53 |
合計ジャッジ時間 | 26,879 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 3 |
other | AC * 2 RE * 17 |
ソースコード
import numpy as np min1 = np.frompyfunc(lambda x, y: min(x, y) + 1, 2, 1) H, W = map(int, input().split()) dp = np.where(np.array([list(input()) for _ in range(H)]) == '.', 0, 1) reset = 1 - dp reset[:, 0] = False for h in range(1, H): dp[h, 1:] = np.minimum(dp[h - 1, :-1], dp[h - 1, 1:]) dp[h, np.where(reset[h])] = -1 min1.accumulate(dp[h], out=dp[h], dtype=np.object) print((dp.max() + 1) // 2)