Suma Máxima.


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 128M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python, VB

En IslaGrande frecuentemente aparecen nuevos juegos. Este nuevo juego parte de una matriz de NxN, en la que se han colocado números en cada celda de la matriz. Podemos movernos en la matriz libremente hacia abajo o hacia la derecha. Esto significa, que si estamos en la celda con índices (i, j), podemos movernos hacia las celdas (i+1, j), o (i, j+1). Además solamente está permitido un número máximo de K movimientos a la izquierda o hacia arriba. En otras palabras, podemos movernos solamente K veces de (i, j)) a (i-1, j) o la celda (i, j-1). No podemos movernos fuera de la matriz. Cada vez que entramos a una celda (incluyendo la posición de comienzo (1, 1)), adicionamos el entero que aparece en esa celda a la suma total. Está permitido entrar a una celda más de una vez y cada vez que entramos a esa celda adicionamos el entero que aparece en ella a la suma total.

Tarea

Hacer un programa que permita:

  • Leer la dimensión de la matriz y el número máximo de movimientos a la izquierda o hacia arriba.
  • Encontrar la mayor suma posible, comenzando desde la celda (1,1) y finalizando en (N,N) moviéndose solamente como se describió anteriormente.
  • Escribir la mayor suma encontrada.

Entrada

La entrada contiene:

  • Línea 1: N y K, separados entre sí por un espacio en blanco, los cuales representan las dimensiones de la matriz y el número máximo de movimientos a la izquierda o hacia arriba.
  • Línea 2..N+1: en cada una de estas líneas se escriben N números separados entre sí por espacio en blanco.

Salida

La salida contiene en una sola línea un número que representa a la suma máxima posible comenzando desde la celda (1,1) y finalizando en (N,N) moviéndose solamente como se describió anteriormente.

Restricciones

  • 2 \leq N \leq 1 000.
  • 0 \leq K \leq 100.
  • Cada elemento de la matriz es un entero en el intervalo [-1000, 1000].
  • En el 20% de los casos de prueba 2 \leq N \leq 5, 1 \leq K \leq 5, y en otros el 20% de los casos K es igual a 0.

Ejemplo #1 de Entrada

3 1
1 2 0
1 1 0
5 1 3

Ejemplo #1 de Salida

17

Explicación del Ejemplo #1: El camino es: abajo, abajo, derecha, izquierda, derecha, derecha.

Ejemplo #2 de de Entrada

4 4
1 1 1 0
1 0 1 0
1 1 1 0
0 0 1 1

Ejemplo #2 de Salida

15

Explicación del Ejemplo #2: El camino es: derecha, derecha, abajo, abajo, izquierda, izquierda, arriba, arriba, derecha, derecha, abajo, abajo, abajo y derecha.


Comments

There are no comments at the moment.