Bei einem Quadrat aus positiven, natürlichen Zahlen findet ein Programm einen horizontalen und einen vertikalen Pfad, wobei die Summe der Zahlen maximal ist. Ein horizontaler Pfad geht von der ersten bis zur letzten Spalte und muss seine Spaltenposition in jedem Schritt um eins erhöhen. Ein vertikaler Pfad geht von der ersten bis zur letzten Zeile und muss seine Zeilenposition in jedem Schritt um eins erhöhen. Außerdem kann die Zeilenposition in einem horizontalen Pfad gleich bleiben oder sich in beiden Richtungen um eins ändern, ebenso für vertikale Pfade.
Zur Veranschaulichung kann Folgendes ein gültiger Pfad sein:

Der folgende Pfad ist ungültig, da er rückwärts verläuft (und an einigen Stellen in derselben Zeile verbleibt):

Der folgende Pfad wäre ebenfalls ungültig, da er die Zeilenposition in einem einzigen Schritt um mehr als eins ändert:

Hinweis: Die Lösung sollte in einer akzeptablen Zeit ausgeführt werden.
Eingang
Bei der Standardeingabe werden n Eingabezeilen mit jeweils n durch Leerzeichen getrennten positiven Ganzzahlen angegeben. 2 ≤ n ≤ 40. Jede Zeile wird durch einen Zeilenumbruch abgeschlossen. Die Zahlen sind klein genug, dass die maximale Summe in eine 32-Bit-Ganzzahl mit Vorzeichen passt.
Ausgabe
Die maximale Summe der horizontalen und vertikalen Pfade (in dieser Reihenfolge), die durch ein einzelnes Leerzeichen getrennt sind.
Probeneingabe 1
1 2
1 2
Beispielausgabe 1
3 4
Probeneingabe 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
Beispielausgabe 2
37 35
Probeneingabe 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
Beispielausgabe 3
4650 4799
Zu Ihrer Bequemlichkeit haben wir einige Testfälle in Bash (dank Ventero ) und PowerShell vorbereitet, über die Sie Ihr Programm ausführen können. Aufruf ist:, <test> <command line>also sowas wie ./test python paths.pyoder ./test.ps1 paths.exe. Habe Spaß :-)
bashTestskript! Ich wünschte, alle Code Golf kam mit solchen.