canvas: число в каждой клетке — её цвет. Соседями считаются клетки, у которых общая сторона (по диагонали — не соседи).
**Пятно** — это максимальная связная группа соседних клеток одного цвета. Клетка пятна лежит на его **контуре**, если она стоит на краю холста (в первой или последней строке или столбце) либо хотя бы один её сосед не входит в пятно.
Возьмите пятно, которому принадлежит клетка canvas[r][c], и перекрасьте в цвет paint все клетки его контура. Остальные клетки, включая внутренние клетки пятна, не меняются. Верните получившуюся таблицу.
Обратите внимание: принадлежность к пятну определяется по исходным цветам, а не по уже перекрашенным.canvas=[[4, 4, 1], [4, 4, 1], [2, 4, 4]], r=0, c=0, paint=9 → [[9, 9, 1], [9, 9, 1], [2, 9, 9]]
Пятно цвета 4 из клетки (0, 0) — шесть клеток. Каждая из них либо лежит на краю холста, либо соседствует с клеткой другого цвета, поэтому перекрашиваются все шесть.
canvas=[[5, 5, 5, 5], [5, 5, 5, 5], [5, 5, 5, 5]], r=1, c=2, paint=7 → [[7, 7, 7, 7], [7, 5, 5, 7], [7, 7, 7, 7]]
Весь холст — одно пятно. Внутренние клетки (1, 1) и (1, 2) со всех сторон окружены своим цветом и не трогаются, остальные клетки лежат на краю холста.
canvas=[[3, 6], [6, 3]], r=0, c=1, paint=6 → [[3, 6], [6, 3]]
Пятно состоит из одной клетки: клетки по диагонали соседями не считаются. Её «перекрашивают» в тот же цвет 6, так что холст не меняется.
canvas ≤ 50canvas[i][j] ≤ 1000paint ≤ 1000r < число строк, 0 ≤ c < число столбцовcanvas=[[4, 4, 1], [4, 4, 1], [2, 4, 4]], r=0, c=0, paint=9
[[9, 9, 1], [9, 9, 1], [2, 9, 9]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 79 тестов на сервере, включая скрытые.