Copiado al portapapeles
Descripción
Un ratoncito ha despertado en la casilla \((0, 0)\) de una grilla de \(N\) filas por \(M\) columnas. En cada casilla hay una cantidad entera de quesitos.
El ratoncito quiere llegar a la casilla \((N - 1, M - 1)\), y solo puede moverse hacia la derecha o hacia abajo.
Ayúdalo a calcular la máxima cantidad total de quesitos que puede recolectar en su camino desde el inicio hasta la salida.
Entrada
La primera línea contiene dos enteros \(N\) y \(M\) (\(1 \le N \le 1000\), \(1 \le M \le 1000\)), el número de filas y columnas de la grilla.
Cada una de las siguientes \(N\) líneas contiene \(M\) enteros: la línea \(i\)-ésima (contando desde 1) contiene \(C_{i,1}, \ldots, C_{i,M}\) (\(0 \le C_{i,j} \le 1000\)), la cantidad de quesitos en la casilla \((i - 1, j - 1)\).
Salida
Imprime un solo entero: la cantidad máxima de quesitos que el ratoncito puede recolectar siguiendo un camino válido.
Ayuda
Explicación del ejemplo 1
Una ruta óptima es \((0, 0) \to (0, 1) \to (1, 1) \to (1, 2) \to (2, 2) \to (2, 3) \to (3, 3) \to (3, 4)\), con quesitos \(1 + 3 + 2 + 4 + 2 + 3 + 2 + 8 = 25\).