La versión unidimensional de este problema fue bastante fácil, así que aquí hay una versión 2D más difícil.
Se le proporciona una matriz 2D de alturas de tierra en la entrada estándar, y tiene que averiguar dónde se formarán los lagos cuando llueva. El mapa de altura es solo una matriz rectangular de los números 0-9, inclusive.
8888888888
5664303498
6485322898
5675373666
7875555787
Debe generar la misma matriz, reemplazando todas las ubicaciones que estarían bajo el agua *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
El agua puede escapar en diagonal, por lo que no habría lago en esta configuración:
888
838
388
el código más corto gana. Su código debe manejar tamaños de hasta 80 de ancho y 24 de alto.
Tres ejemplos más:
77777 77777
75657 7*6*7
75757 => 7*7*7
77677 77677
77477 77477
599999 599999
933339 9****9
936639 => 9*66*9
935539 9*55*9
932109 9****9
999999 999999
88888888 88888888
84482288 8**8**88
84452233 => 8**5**33
84482288 8**8**88
88888888 88888888