Rezolvare PBinfo #329

Decorative Icon Problema: Bila / 329

Decorative IconAutor: Darius

Cerinţa

Se consideră o tablă de joc de formă dreptunghiulară, împărţită în n lini şi m coloane. Se obţin astfel n*m zone şi se cunoaște înălțimea fiecărei zone. La o poziție cunoscută – linia istart, coloana jstart se află o bilă care se poate deplasa pe o poziție vecină (sus, jos, stânga, dreapta) doar dacă înălțimea poziției vecine este strict mai mică decât înălțimea poziției curente.

Determinați numărul maxim de zone prin care poate să treacă bila pentru a ajunge pe una dintre marginile tablei de joc.

Date de intrare

Fişierul de intrare bila.in conţine pe prima linie numerele n și m. Următoarele n linii conțin câte m numere naturale strict pozitive reprezentând înălțimile fiecărei zone.
Pe linia n+2 se află două numere istart, jstart cu semnificația din enunț.

Date de ieşire

Fişierul de ieşire bila.out va conţine pe prima linie numărul P, reprezentând numărul maxim de zone prin care poate să treacă bila pentru a ajunge pe una dintre marginile tablei de joc, inclusiv zona inițială.

Restricţii şi precizări
  • 1 ≤ n,m ≤ 20
  • liniile și coloanele sunt numerotate de la 1
  • înălțimea fiecărei zone este cuprinsă între 1 și 50
  • când bila ajunge pe o margine a tablei, se oprește acolo. Nu mai continua pe acea margine și nu se poate întoarce în interiorul tablei.
  • dacă nu este posibil ca bila să ajungă pe marginea tablei se va afișa valoarea 0
Exemplu:

bila.in

4 5
4 4 3 1 5
8 7 2 1 3
9 6 3 2 1
2 5 4 3 7
2 2

bila.out

5
Explicație
4 4 3 1 5
8 7 2 1 3
9 6 3 2 1
2 5 4 3 7
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2024 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate