|
|||
SzámlabirintusAdott egy számlabirintus, amelyet egy 0 és 9 közé eső számokat tartalmazó kétdimenziós tömbként reprezentálunk, ahogy az alábbi ábrán látható. A labirintust egymásra merőleges irányokban (azaz észak, dél, kelet és nyugat felé) haladva járhatjuk be. Ha az egyes mezőket költségértékeknek tekintjük, érdekes kihívás lehet annak a legkisebb költségnek a meghatározása, amennyivel eljuthatunk a labirintus egy adott belépési pontjától egy adott kilépési pontjáig.
A feladatod, hogy meghatározd azt a legkisebb költséget, amennyivel eljuthatunk egy N × M-es számlabirintus bal felső sarkából a jobb alsó sarkáig, ahol 1 ≤ N, M ≤ 999. A fent látható példában a megoldás 24. A bemenet specifikációjaA bemenet számos labirintust tartalmaz. Az első sorban egy pozitív egész szám áll, amely a labirintusok számát adja meg. Az egyes labirintusokat a következőképpen definiáljuk: az első sor a labirintus sorainak a számát (N), a második sor a labirintus oszlopainak a számát (M) adja meg, a következő N sor pedig a labirintus egyes sorait írja le, amelyekben az egyes számok egy-egy szóközzel vannak elválasztva egymástól. A kimenet specifikációjaMinden labirintusra egyetlen sort kell a kimenetre írni, amely a keresett legkisebb költséget tartalmazza. Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01. |