A erupção do vulcão Kilauea em 2018 no Havaí atraiu a atenção de todo o mundo. Inicialmente a força da erupção era menor e a lava avançou para o sul com relativamente poucos danos. Após algumas semanas, porém, a fissura 8 começou a jorrar com mais força e a lava avançou também para o norte trazendo muita destruição.
Você está ajudando na implementação de um sistema para simular a área
por onde a lava avançaria, em função da força da erupção. O mapa será
representado simplificadamente por uma matriz quadrada de caracteres, de
1 a 9, indicando a altitude do terreno em cada
posição da matriz. Vamos considerar que a fissura 8, por onde a erupção
se inicia, está sempre na posição do canto superior esquerdo da matriz.
Dada a força da erupção, que será um valor inteiro, de
a
,
seu programa deve imprimir a matriz de caracteres representando o avanço
final da lava. Se a lava consegue invadir uma posição da matriz, o
caractere naquela posição deve ser trocado por um asterisco
(‘*’). Uma posição será invadida pela lava se seu valor for
menor ou igual à força da erupção e
A figura abaixo mostra um exemplo de mapa e o avanço final da lava para quatro forças de erupção: , , e , respectivamente da esquerda para a direita.
A primeira linha da entrada contém dois inteiros e representando, respectivamente o número de linhas (que é igual ao de colunas) da matriz e a força da erupção. Cada uma das linhas seguintes contém uma string de caracteres, entre e , indicando o mapa de entrada.
Seu programa deve imprimir linhas contendo, cada uma, caracteres representando o avanço final da lava de acordo com o enunciado.
8 6
27755478
29985439
34899989
22115569
66736689
99886555
44433399
99986991
*7755478
*9985439
**899989
*******9
**7***89
9988****
******99
9998*991
5 4
25679
35234
17182
39993
11223
*5679
*5***
*7*8*
*999*
*****
2 8
91
11
91
11