Número de islas rectangulares de una matriz

En este problema se consideran matrices cuyos elementos son 0 y 1. Los valores 1 aparecen en forma de islas rectangulares separadas por 0 de forma que como máximo las islas son diagonalmente adyacentes. Por ejemplo,

Definir la función

tal que (numeroDeIslas p) es el número de islas de la matriz p. Por ejemplo,

Soluciones

[schedule expon=’2017-03-15′ expat=»06:00″]

  • Las soluciones se pueden escribir en los comentarios hasta el 15 de marzo.
  • El código se debe escribir entre una línea con <pre lang=»haskell»> y otra con </pre>

[/schedule]

[schedule on=’2017-03-15′ at=»06:00″]

[/schedule]

5 Comentarios

  1. Se puede calcular la función delta y contar las subidas o bajas. Equivalentemente puede hacerse calculando la función XOR y dividir por dos el resultado o, ya que tenemos enteros, simplemente restar y contar las subidas.

Escribe tu solución