Computer Science, asked by prg100, 1 year ago

In a square grid, two cells are connected if they share an edge and share the same value, Sharing an edge is up, down, left and right, but not diagonal. Given a square grid, determine
the number of cells in each connected group of 1 values. There will be an array of queries, each one an integer. Create a return array of integers where each element is the number of
groups in the matrix that have a size that matches the query.
For example, the input matrix is:​

Answers

Answered by 3140
0

Explanation:

Consider a matrix where each cell contains either a or a . Any cell containing a is called a filled cell. Two cells are said to be connected if they are adjacent to each other horizontally, vertically, or diagonally. In the following grid, all cells marked X are connected to the cell marked Y.

XXX

XYX  

XXX    

If one or more filled cells are also connected, they form a region. Note that each cell in a region is connected to zero or more cells in the region but is not necessarily directly connected to all the other cells in the region.

Given an matrix, find and print the number of cells in the largest region in the matrix. Note that there may be more than one region in the matrix.

For example, there are two regions in the following matrix. The larger region at the top left contains cells. The smaller one at the bottom right contains .

110

100

001

Function Description

Complete the connectedCell function in the editor below. It should return an integer that denotes the area of the largest region.

connectedCell has the following parameter(s):

- matrix: a 2D array of integers where represents the row of the matrix

Input Format

The first line contains an integer , the number of rows in the matrix.

The second line contains an integer , the number of columns in the matrix.

Each of the next lines contains space-separated integers .

Constraints

Output Format

Print the number of cells in the largest region in the given matrix.

Similar questions