結果
| 問題 |
No.402 最も海から遠い場所
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-07-22 23:23:32 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,470 bytes |
| コンパイル時間 | 424 ms |
| コンパイル使用メモリ | 81,980 KB |
| 実行使用メモリ | 156,536 KB |
| 最終ジャッジ日時 | 2024-11-06 13:12:50 |
| 合計ジャッジ時間 | 5,477 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | AC * 3 WA * 6 RE * 10 |
ソースコード
def read_data():
H, W = map(int, input().split())
S = [input() for i in range(H)]
return H, W, S
def solve(H, W, S):
dist = [[-1] * W for i in range(H)]
for h in range(H):
d = 0
Sh = S[h]
disth = dist[h]
for w, c in enumerate(Sh):
if c == '#':
d += 1
if disth[w] == -1 or disth[w] > d:
disth[w] = d
else:
d = 0
for h in range(H):
d = 0
Sh = S[h]
disth = dist[h]
for w in range(W-1, -1, -1):
c = Sh[w]
if c == '#':
d += 1
if disth[w] == -1 or disth[w] > d:
disth[w] = d
else:
d = 0
for w in range(W):
d = 0
Sw = S[w]
distw = dist[w]
for h, c in enumerate(Sw):
if c == '#':
d += 1
if distw[h] == -1 or distw[h] > d:
distw[h] = d
else:
d = 0
for w in range(W):
d = 0
Sw = S[w]
distw = dist[w]
for h in range(H-1, -1, -1):
if c == '#':
d += 1
if distw[h] == -1 or distw[h] > d:
distw[h] = d
else:
d = 0
maxd = 0
for row in dist:
maxd = max(maxd, max(row))
return maxd
H, W, S = read_data()
print(solve(H, W, S))