HFLOOR - Hotel Floors

We are given a top view of a hotel floor, which is represented by an MxN matrix of characters, composed of (only) the following:

  • '#' is a Wall
  • '-' is Free Space
  • '*' is an occupied space (by a single person).

We are required to evaluate the average number of people living in a room.

Constraints

M, N <= 100
Number of test-cases <= 10
All border edges of the map will be walls.
There will be at least one room.

Input

The 1st line contains the number of test inputs, with each test case consisting of:
M N
MxN matrix of characters

Output

For each test case output a line with the average number of people living per room, rounded to exactly two decimal places.

Example

Input:
2
5 5
#####
#**##
###*#
#**##
#####
6 10
##########
#---*--*##
###-*----#
#**#######
##***---##
##########

Output:
1.67
4.00

Added by:Prasanna
Date:2006-01-12
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: NODEJS PERL6 VB.NET
Resource: ByteCode '06

hide comments
2022-03-28 19:00:56
Can anyone explain for me why test case 2 is 4?

[Simes]: there are two rooms, one with 3 people, the other with 5, so the average number of people per room is 4.

Last edit: 2022-12-05 07:33:27
2021-07-17 12:03:39
how can i find answer to this problem
??

[NG]: By what we call "solving" here.

Last edit: 2021-07-25 22:57:24
2017-02-08 15:15:05
I get wrong answer by using DFS , i don't now why Manuel Acosta
2016-03-25 21:15:12 Manuel Acosta
Great problem, watch for the output, 1 WA for a empty space.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.