結果
| 問題 |
No.157 2つの空洞
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-05 13:51:26 |
| 言語 | Python2 (2.7.18) |
| 結果 |
AC
|
| 実行時間 | 29 ms / 2,000 ms |
| コード長 | 509 bytes |
| コンパイル時間 | 49 ms |
| コンパイル使用メモリ | 7,040 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-20 05:00:16 |
| 合計ジャッジ時間 | 1,157 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 16 |
ソースコード
#yuki157
w,h=map(int,raw_input().split())
c=[list(raw_input()) for i in xrange(h)]
dx=[1,-1,0,0]
dy=[0,0,1,-1]
def dfs(x,y,t):
c[y][x]=str(t)
for i in xrange(4):
if c[y+dy[i]][x+dx[i]]=='.':
dfs(x+dx[i],y+dy[i],t)
cnt=0
for i in xrange(h):
for j in xrange(w):
if c[i][j]=='.':
dfs(j,i,cnt)
cnt+=1
res=float('inf')
for i in xrange(h):
for j in xrange(w):
if c[i][j]=='0':
for k in xrange(h):
for l in xrange(w):
if c[k][l]=='1':
res=min(res,abs(i-k)+abs(j-l)-1)
print res