Diferente pentru problema/zoro intre reviziile #1 si #20

Diferente intre titluri:

zoro
Zoro

Diferente intre continut:

== include(page="template/taskheader" task_id="zoro") ==
Poveste şi cerinţă...
Zoro se afla pe o insula reprezentata printr-o matrice cu $N$ linii si $M$ coloanea, fiecare celula din matrice avand o valoare data. Scopul lui Zoro este ca pornind din celula $(1,1)$ sa ajunga in celula $(N, M)$ (unde se poate bate cu legendarul pirat Mihawk).
 
Deoarece insula este foarte periculoasa, Zoro se simte nevoit sa isi foloseasca instinctele de orientare. Astfel, acesta a realizat ca dintr-o celula $(x1, y1)$ se poate muta intr-o alta celula $(x2, y2)$ doar daca:
 
* Valoarea acesteia este strict mai mica decat cea in care se afla $(val[x1][y1] > val[x2][y2])$
* Noua celula se afla pe aceeasi linie sau coloana ( $x1 = x2$ sau $y1 = y2$)
 
Toata lumea stie ca orientarea nu este punctul forte al lui Zoro. Ca urmare, dandu-se $N, M$ si matricea cu $N$ linii si $M$ coloane, aflati care este cel mai *lung* drum care porneste din celula $(1, 1)$ si ajunge in $(N, M)$.
h2. Date de intrare
Fişierul de intrare $zoro.in$ ...
Fişierul de intrare $zoro.in$ va contine pe prima linie $2$ numere naturale $N$ si $M$. Pe urmatoarele $N$ linii se afla cate $M$ numere reprezentand valorile matricei.
h2. Date de ieşire
În fişierul de ieşire $zoro.out$ ...
Fişierul de ieşire $zoro.out$ va contine un singur numar natural reprezentand distanta maxima pe care o poate parcurge Zoro din celula $(1, 1)$ pana in celula $(N, M)$
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N, M ≤ 1.000$
* Valorile din matrice sunt numere naturale *distincte* din intervalul $[1, N * M]$.
* Se garanteaza ca exista cel putin un drum valid.
* Veţi primi rezultatele evaluării _doar_ pe fişierele de intrare din exemplu. Acestea nu vor afecta scorul problemei, având punctajul asociat 0.
h2. Exemplu
table(example). |_. zoro.in |_. zoro.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|3 3
7 4 2
9 8 3
6 5 1
|6
|
h3. Explicaţie
...
Cel mai lung drum trece prin $6$ celule: $(1, 1) - (3, 1) - (3, 2) - (1, 2) - (1, 3) - (3, 3)$.
== include(page="template/taskfooter" task_id="zoro") ==
 
== include(page="template/taskfooter" task_id="zoro") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.