La versione unidimensionale di questo problema era piuttosto semplice, quindi ecco una versione 2D più difficile.
Ti viene data una serie 2D di altezze di terra su input standard e devi capire dove si formeranno i laghi quando piove. La mappa di altezza è solo una matrice rettangolare dei numeri 0-9, inclusi.
8888888888
5664303498
6485322898
5675373666
7875555787
È necessario eseguire l'output dello stesso array, sostituendo tutte le posizioni che sarebbero sott'acqua *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
L'acqua può fuoriuscire in diagonale, quindi non ci sarebbe lago in questa configurazione:
888
838
388
vince il codice più breve. Il codice deve gestire dimensioni fino a 80 larghe e 24 alte.
Altri tre esempi:
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