Одномерный вариант этой задачи было довольно легко, так что здесь сложнее 2D версия.
На стандартном входе вам дается двумерный массив высот земли, и вы должны выяснить, где образуются озера, когда идет дождь. Карта высот представляет собой просто прямоугольный массив чисел 0-9 включительно.
8888888888
5664303498
6485322898
5675373666
7875555787
Вы должны вывести тот же массив, заменив все места, которые были бы под водой *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
Вода может вытекать по диагонали, поэтому в этой конфигурации не будет озера.
888
838
388
самый короткий код выигрывает. Ваш код должен обрабатывать размеры до 80 в ширину и 24 в высоту.
Еще три примера:
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