Programming contests

ECN selejtező programozó csapatverseny, 2014. április 27.

April 27, 2014, 10:30 AM – April 27, 2014, 3:30 PM

Wetlands of Florida

A construction company owns a large piece of real estate within the state of Florida. Recently, the company decided to develop this property. Upon inspection of the property, however, it was revealed that the land, at various locations, contained bodies of water. This came as a shock to the owners of the company, for they were from out of state and not familiar with wetlands of Florida. The situation was very grave and the owners not knowing that such bodies of water can be converted to beautiful lakes that will increase the value of the land around them, were about to abandon the construction project. Fortunately, this fact was brought to the owners' attention by a smart FIU graduate who worked for the company, and consequently the construction project started.

The engineers divided the construction site by a grid into uniform square cells such that each square cell entirely contained either water or land. (How they did it, of course, is anybody's guess.) Now, the question that the engineers are to answer is the following: “Given the row and column number of a grid cell that contains water, what is the area of the lake containing that cell?” (An area is measured by the number of grid cells it contains. Diagonal cells are considered to be adjacent.)

You are to write a program to answer this question!

Input Specification

The input begins with a single positive integer on a line by itself indicating the number of the cases following, each of them as described below. This line is followed by a blank line, and there is also a blank line between two consecutive inputs.

Each input set consists of 0 < n ≤ 99 lines, each containing 0 < m ≤ 99 character long sequence of Ls and Ws, followed by k > 0 lines, each containing a pair of integers i and j. The first n lines will represent the n×m grid covering the land, where a W/L at the cth character of the rth line indicates water/land within the cell at row r and column c of the grid. The pairs of integers on the last k lines each represent the row and column numbers of some grid cell that contains water.

Output Specification

For each test case, the output must follow the description below. The outputs of two consecutive cases should be separated by a blank line.

The output for each pair of integers i and j, on the last k lines of input, consists of an integer on a separate line, indicating the area of the lake containing the grid cell at row i and column j of the grid.

Sample Input

  1. 1
  2. LLLLLLLLL
  3. LLWWLLWLL
  4. LWWLLLLLL
  5. LWWWLWWLL
  6. LLLWWWLLL
  7. LLLLLLLLL
  8. LLLWWLLWL
  9. LLWLWLLLL
  10. LLLLLLLLL
  11. 3 2
  12. 7 5
download as text file

Output for Sample Input

  1. 12
  2. 4
download as text file
University of Debrecen; Faculty of Informatics; v. 09/30/2024