Ihre Aufgabe ist es, die Länge des längsten Abstiegs auf einem "Berg" zu bestimmen, der als Gitter aus ganzzahligen Höhen dargestellt wird. Ein "Abstieg" ist ein beliebiger Weg von einer Startzelle zu orthogonal benachbarten Zellen mit streng abnehmenden Höhen (dh nicht diagonal und nicht auf dieselbe Höhe). Sie können beispielsweise von 5-4-3-1, aber nicht von 5-5-4-3-3-2-1 wechseln. Die Länge dieses Pfades gibt an, wie viele Zellbewegungen von der Startzelle zur Endzelle vorhanden sind. 5-4-3-1 ist also Länge 3.
Sie erhalten ein rechteckiges Gitter als Eingabe und sollten eine Ganzzahl ausgeben, die den längsten Abstieg angibt.
Beispiele
1 2 3 2 2
3 4 5 5 5
3 4 6 7 4
3 3 5 6 2
1 1 2 3 1
Die Länge des längsten Abstiegs auf diesem Berg beträgt 5. Der längste Weg beginnt bei der 7 und bewegt sich nach links, oben, links, oben und dann nach links (7-6-5-4-2-1). Da dieser Pfad 5 Bewegungen enthält, beträgt die Pfadlänge 5.
Sie könnten alle die gleiche Nummer sein.
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Da diese Höhenkarte flach ist, ist der längste Abstieg 0. (nicht 19, da die Pfadsequenz streng absteigend sein muss)
Höhenkarten können aus größeren Zahlen als einstelligen Zahlen bestehen.
10 12 13 14 15 15
17 14 15 15 15 16
18 20 21 15 15 15
21 14 10 11 11 15
15 15 15 15 15 15
Der längste Weg hat hier die Länge 6. (21, 20, 18, 17, 14, 12, 10)
... und noch größere Zahlen sind auch in Ordnung.
949858 789874 57848 43758 387348
5848 454115 4548 448545 216464
188452 484126 484216 786654 145451
189465 474566 156665 132645 456651
985464 94849 151654 151648 484364
Der längste Abstieg ist hier von Länge 7. (786654, 484216, 484126, 474566, 156665, 151654, 151648, 132645)
Regeln und Hinweise
- Raster können in jedem geeigneten Format erstellt werden. Geben Sie Ihr Format in Ihrer Antwort an.
- Sie können davon ausgehen, dass die Höhenzuordnung perfekt rechteckig ist, nicht leer ist und nur positive Ganzzahlen im vorzeichenbehafteten 32-Bit-Ganzzahlbereich enthält.
- Der längste Abstiegsweg kann an einer beliebigen Stelle im Raster beginnen und enden.
- Sie müssen den längsten Abstiegsweg in keiner Weise beschreiben. Nur seine Länge ist erforderlich.
- Der kürzeste Code gewinnt