結果
| 問題 |
No.157 2つの空洞
|
| ユーザー |
yuyyuyu
|
| 提出日時 | 2015-08-04 08:15:25 |
| 言語 | Python2 (2.7.18) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 626 bytes |
| コンパイル時間 | 74 ms |
| コンパイル使用メモリ | 6,912 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-07-18 01:12:03 |
| 合計ジャッジ時間 | 879 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 4 |
| other | RE * 16 |
ソースコード
dxy=zip([1,0,-1,0],[0,1,0,-1])
def rec(x,y,cnt):
c[y][x]=str(cnt)
for dx,dy in dxy:
nx,ny=x+dx,y+dy
if 0<=nx<W and 0<=ny<H and C[ny][nx]=='.':
rec(nx,ny,cnt)
W,H=map(int,raw_input().split())
C=[list(raw_input()) for i in xrange(H)]
cnt=0
for y in xrange(H):
for x in xrange(W):
if C[y][x]=='.':
rec(x,y,cnt)
cnt+=1
ans=100000
for y1 in xrange(H):
for x1 in xrange(W):
for y2 in xrange(H):
for x2 in xrange(W):
if C[y1][x1]=='0' and C[y2][x2]=='1':
ans=min(ans,abs(x1-x2)+abs(y1-y2))
print ans-1
yuyyuyu