[SCOI2009]最长距离
题号:NC20270
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

windy有一块矩形土地,被分为 N*M 块 1*1 的小格子。 有的格子含有障碍物。 
如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。 
如果从格子A不可以走到格子B,就没有距离。
如果格子X和格子Y有公共边,并且X和Y均不含有障碍物,就可以从X走到Y。 
如果windy可以移走T块障碍物,求所有格子间的最大距离。 保证移走T块障碍物以后,至少有一个格子不含有障碍物。

输入描述:

输入文件maxlength.in第一行包含三个整数,N M T。
接下来有N行,每行一个长度为M的字符串,'0'表示空格子,'1'表示该格子含有障碍物。

输出描述:

输出文件maxlength.out包含一个浮点数,保留6位小数。
示例1

输入

复制
3 3 0
001
001
110

输出

复制
1.414214
示例2

输入

复制
4 3 0
001
001
011
000

输出

复制
3.605551
示例3

输入

复制
3 3 1
001
001
001

输出

复制
2.828427

备注:

20%的数据,满足
40%的数据,满足
100%的数据,满足