Você está planejando construir uma casa na árvore na floresta perto da sua casa para poder ver o sol nascer e se pôr.
Você conseguiu dados de uma empresa local de levantamento que mostram as alturas de todas as árvores em cada seção retangular do mapa. Você precisa analisar cada grade do mapa para encontrar a árvore perfeita para a sua casa na árvore.
A melhor árvore será a mais alta em comparação com todas as outras árvores a leste e a oeste, para que você tenha a melhor vista possível do nascer e do pôr do sol. Você não gosta de subir muito, então a árvore perfeita também será a mais baixa entre todas as árvores ao norte e ao sul.
Sua tarefa é encontrar as possíveis árvores onde você poderia construir sua casa na árvore.
A empresa de dados fornece os dados como grades que mostram as alturas das árvores. As linhas da grade representam a direção leste-oeste, e as colunas representam a direção norte-sul.
Uma árvore aceitável é a maior da sua linha, e ao mesmo tempo a menor da sua coluna.
Uma grade pode não ter nenhuma árvore boa. Ou pode ter uma, ou até várias.
Aqui está uma grade que tem exatamente uma árvore candidata.
1 2 3 4
|----------- 1 | 9 8 7 8 2 | 5 3 2 4 <--- potential tree house at row 2, column 1, for tree with height 5 3 | 6 6 7 1
Então o ponto em [2, 1] (linha: 2, coluna: 1) é um ótimo lugar para uma casa na árvore.
Crie sua conta no Exercism para aprender e dominar Delphi Pascal com 76 exercícios e mentoria humana de verdade, tudo de graça.