El Ratoncito y los Quesitos

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
0
Resuelto:
0
Enviar IDE Estado

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.

Ejemplo Entrada

Copy icon
4 5
1 3 1 5 1
2 2 4 2 0
5 0 2 3 1
0 6 1 2 8

Ejemplo Salida

Copy icon
25

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\).