結果
| 問題 | No.157 2つの空洞 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-08-25 16:58:55 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,081 bytes |
| 記録 | |
| コンパイル時間 | 267 ms |
| コンパイル使用メモリ | 77,496 KB |
| 最終ジャッジ日時 | 2025-12-03 21:17:22 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 13 WA * 3 |
ソースコード
w, h= map(int, raw_input().split())
c = []
hole = []
d = [(-1,0),(1,0),(0,-1),(0,1)]
for i in xrange(h):
c.append(raw_input())
# for i in xrange(h):
# print c[i]
for i in xrange(h):
x = c[i].find('.')
if x != -1:
hole.append((x,i))
break
i = 0
while i < len(hole):
for dd in d:
x = dd[0] + hole[i][0]
y = dd[1] + hole[i][1]
if x < 0 or x >= w:
continue
if y < 0 or x >= h:
continue
if c[y][x] == '.':
if (x,y) not in hole:
hole.append((x,y))
i += 1
hole1 = hole[:]
e = 0
i = 0
l = len(hole)
while True:
if i == l:
e += 1
l = len(hole)
for dd in d:
x = dd[0] + hole[i][0]
y = dd[1] + hole[i][1]
if x < 0 or x >= w:
continue
if y < 0 or y >= h:
continue
if c[y][x] == '#':
if (x,y) not in hole:
hole.append((x,y))
elif (x,y) not in hole1:
print e
exit()
i += 1
print e