Estás planeando construir una casa del árbol en el bosque cerca de tu casa para poder ver el amanecer y el atardecer.
Has obtenido datos de una empresa local de topografía que muestra las alturas de todos los árboles de cada sección rectangular del mapa. Necesitas analizar cada cuadrícula del mapa para encontrar el árbol perfecto para tu casa del árbol.
El mejor árbol será el más alto en comparación con todos los demás árboles que están al este y al oeste, para que tengas las mejores vistas posibles de los amaneceres y los atardeceres. No te gusta subir demasiado, así que el árbol perfecto también será el más bajo de todos los árboles que están al norte y al sur.
Tu tarea es encontrar los posibles árboles donde podrías construir tu casa del árbol.
La empresa de datos proporciona los datos en forma de cuadrículas que muestran las alturas de los árboles. Las filas de la cuadrícula representan la dirección este-oeste, y las columnas representan la dirección norte-sur.
Un árbol aceptable será el más grande de su fila y, a la vez, el más pequeño de su columna.
Puede que una cuadrícula no tenga ningún árbol bueno. O puede que tenga uno, o incluso varios.
Aquí tienes una cuadrícula que tiene exactamente un árbol candidato.
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
Así que el punto [2, 1] (fila: 2, columna: 1) es un sitio perfecto para una casa del árbol.
Regístrate en Exercism para aprender y dominar Delphi Pascal con 76 ejercicios y mentoría humana real, todo gratis.