「BZOJ1295」[SCOI2009] 最长距离

2014年1月16日4,3762

Description

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

Input

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

Output

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

Sample Input

「输入样例一」
3 3 0
001
001
110 

「输入样例二」
4 3 0
001
001
011
000

「输入样例三」
3 3 1
001
001
001

Sample Output

「输出样例一」
1.414214 

「输出样例二」
3.605551

「输出样例三」
2.828427

HINT

20%的数据,满足 1 <= N,M <= 30 ; 0 <= T <= 0 。
40%的数据,满足 1 <= N,M <= 30 ; 0 <= T <= 2 。
100%的数据,满足 1 <= N,M <= 30 ; 0 <= T <= 30 。

代码

再打了一遍。。

 

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
某果蝇 Recent comment authors
  Subscribe  
提醒
某果蝇

第36行为什么有一个nx<xx跳过啊?不能往上走吗?

某果蝇

重打的那个