Camino de menor esfuerzo

Tiempo límite 3 s
Memoria límite 256 MB
Casos de prueba 9
Enviar solución

Puntos: 10

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Un mapa es una grilla de \(R \times C\) celdas con alturas. Vas de la celda de arriba a la izquierda a la de abajo a la derecha moviéndote arriba, abajo, izquierda o derecha. El esfuerzo de un recorrido es la mayor diferencia absoluta de altura entre dos celdas consecutivas del recorrido. Encuentra el menor esfuerzo posible.

Entrada

La primera línea tiene \(R\) y \(C\) \((1 \le R \cdot C \le 9 \cdot 10^4)\). Siguen \(R\) líneas con \(C\) alturas cada una, entre \(1\) y \(10^6\).

Salida

El menor esfuerzo.

Ejemplo 1

Entrada

3 3
1 2 2
3 8 2
5 3 5

Salida

2

Ejemplo 2

Entrada

3 3
1 2 3
3 8 4
5 3 5

Salida

1

Ejemplo 3

Entrada

1 1
7

Salida

0

Comentarios

No hay comentarios por el momento.