7. Popular entre los empleados

Si supieran lo que estas pensando, a lo mejor no serias tan popular.

Descubrir el misterio de los sobornos está muy bien y eso, pero una vez sobornadas a las dos personas correspondientes, la máquina del café sigue estando a kilómetros de ti. Con la boca seca, los ojos aún pegajosos de las legañas, intentas pasar el rato inventándote problemas de programación, como hace la gente completamente normal.

Considera a la gente que tienes delante en las cuatro filas del café (estamos en el corporativo) como si fuera una red de celdas, en las que el valor de la celda será 0 si no los conoces, o 1 si por lo menos te suena su cara. Dos celdas (personas) estarán conectadas si son adyacentes entre sí, ya sea horizontal, vertical, o diagonalmente. Por ejemplo, en la siguiente red, las celdas X están conectadas a la celda Y.

XXX
XYX
XXX

Si una o más celdas con valor 1 están conectadas, forman una región. Ojo, porque cada celda de una región está conectada a 0 o 1 otra celda de la región, pero no necesariamente todas las celdas están conectadas entre sí. 

Dada una matriz n x m, encuentra y devuelve el número de celdas en la región más grande de la matriz. Es posible que haya más de una región por cada matriz. 

Por ejemplo, en la siguiente matriz 3 x 3 hay dos regiones.  La región en la esquina superior izquierda contiene 3 celdas. La más pequeña, de abajo a la derecha contiene solamente 1 celda.

110
100
001

Se pide que, dada una matriz, se devuelva el número de celdas que contiene la región más grande.

 

Formato de entrada

Se recibe una lista de números separados por espacios. Los grupos de números sin espacios constituyen las filas de la matriz. Por ejemplo

110 100 001

 

Formato de salida

Un número, determinando el número de celdas conectadas en la mayor región de la matriz

3

 

copying is disabled


Home
Leaderboard


do a barrel roll

rickroll
cinnamon roll