C1371 [SCOI2009]最长距离

内存限制:256 MB 时间限制:1000 ms

题目描述

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

输入格式

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

输出

输出包含一个浮点数,保留 $6$ 位小数。

样例

样例输入 1

3 3 0 001 001 110

样例输出 1

1.414214

样例输入 2

4 3 0 001 001 011 000

样例输出 2

3.605551

样例输入 3

3 3 1 001 001 001

样例输出 3

2.828427

提示

$20\%$ 的数据,满足 $1 \le N,M \le 30$;$0 \le T \le 0$。

$40\%$ 的数据,满足 $1 \le N,M \le 30$;$0 \le T \le 2$。

$100\%$ 的数据,满足 $1 \le N,M \le 30$;$0 \le T \le 30$。