Dado un cuadrado positivo, los números naturales escriben un programa para encontrar una ruta horizontal y una vertical con la suma de números a lo largo de ellos siendo máxima. Una ruta horizontal va de la primera columna a la última y tiene que aumentar su posición de columna en uno en cada paso. Una ruta vertical va de la primera fila a la última y tiene que aumentar su posición de fila en uno en cada paso. Además, la posición de la fila en un camino horizontal puede permanecer igual o cambiar en uno en cualquier dirección, del mismo modo para los caminos verticales.
Para ilustrar, lo siguiente podría ser una ruta válida:

La siguiente ruta sería inválida, ya que retrocede (y permanece en la misma fila en algunos lugares):

La siguiente ruta sería igualmente inválida, ya que cambia la posición de la fila en más de uno en un solo paso:

Nota: La solución debe ejecutarse en un período de tiempo aceptable.
Entrada
n líneas de entrada con n enteros positivos separados por espacios, cada una se da en la entrada estándar. 2 ≤ n ≤ 40. Cada línea termina con un salto de línea. Los números son lo suficientemente pequeños como para que la suma máxima encaje en un entero con signo de 32 bits.
Salida
Las sumas máximas de las rutas horizontales y verticales (en ese orden) separadas por un solo espacio.
Entrada de muestra 1
1 2
1 2
Salida de muestra 1
3 4
Entrada de muestra 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 4 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 4 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Salida de muestra 2
37 35
Entrada de muestra 3
683 671 420 311 800 936
815 816 123 142 19 831
715 588 622 491 95 166
885 126 262 900 393 898
701 618 956 865 199 537
226 116 313 822 661 214
Salida de muestra 3
4650 4799
Para su comodidad, hemos preparado algunos casos de prueba en bash (gracias a Ventero ) y PowerShell a través de los cuales puede ejecutar su programa. La invocación es:, <test> <command line>entonces algo así como ./test python paths.pyo ./test.ps1 paths.exe. Que te diviertas :-)
bashscript de prueba! Ojalá todo el código de golf viniera con tal.