Одновимірна варіант цього завдання було досить легко, так що тут складніше 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