![]() |
||||||||||
|
||||||||||
航海舰队Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1 Accepted Submission(s): 1 Problem Description Byteasar组建了一支舰队!他们现在正在海洋上航行着。 海洋可以抽象成一张$n \times m$的网格图,其中有些位置是''.'',表示这一格是海水,可以通过;有些位置是''#'',表示这一格是礁石,不可以通过;有些位置是''o'',表示这一格目前有一艘舰,且舰离开这一格之后,这一格将变为''.''。 这些''o''表示Byteasar的舰队,他们每天可以往上下左右中的一个方向移动一格,但不能有任何一艘舰驶出地图。特别地,Byteasar对阵形有所研究,所以他不希望在航行的过程中改变阵形,即任何时刻任何两艘舰的相对位置都不能发生变化。 Byteasar的舰队可以航行无限长的时间,每当一艘舰经过某个格子的时候,这个格子海底的矿藏都将被Byteasar获得。请写一个程序,帮助Byteasar计算他最多可以获得多少个格子海底的矿藏? Input 第一行包含一个正整数$T(1\leq T\leq 15)$,表示测试数据的组数。 每组数据第一行包含两个正整数$n,m(1\leq n,m\leq 50)$,分别表示地图的长和宽。 接下来$n$行,每行有$m$个字符,每个字符只能是''.''、''#''、''o''中的一个。 输入数据保证至少有一个''o''。 Output 输出$T$行,每行格式为''Case #i: $ans$''(不含引号),$i$表示测试数据的编号,$ans$表示答案。 Sample Input
Sample Output
Source | ||||||||||
|