結果
| 問題 |
No.157 2つの空洞
|
| ユーザー |
yuyyuyu
|
| 提出日時 | 2015-08-04 08:14:47 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 626 bytes |
| コンパイル時間 | 166 ms |
| コンパイル使用メモリ | 76,972 KB |
| 実行使用メモリ | 76,192 KB |
| 最終ジャッジ日時 | 2024-07-18 01:12:02 |
| 合計ジャッジ時間 | 2,786 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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