Rezolvare PBinfo #880

Decorative Icon Problema: Soarece2 / 880

Decorative IconAutor: Andrei

Cerința

Se dă o tablă dreptunghiulară formată din n linii și m coloane, definind n*m zone, unele dintre ele fiind libere, altele conținând obstacole. Într-o zonă precizată se află un șoarece care se poate deplasa pe tablă trecând din zona curentă în zona învecinată cu aceasta pe linie sau pe coloană. Scopul sau este să ajungă la o bucată de brânză aflată într-o zonă de asemenea precizată, fără a părăsi tabla, fără a trece prin zone care conțin obstacole și fără a trece de două ori prin aceeași zonă.

Determinați o modalitate prin care șoarecele poate să ajungă la bucata de brânză.

Date de intrare

Fişierul de intrare soarece2.in conţine pe prima linie numerele n m, separate printr-un spațiu. Următoarele n linii conțin câte m caractere, care descriu tabla: caracterul _ corespunde unei zone libere, caracterul # corespunde unei zone ocupate de obstacol, caracterul S corespunde zonei în care se află șoarecele iar caracterul B corespunde zonei în care se află bucata de brânză.

Date de ieşire

Fişierul de ieşire soarece2.out va conţine pe prima linie numărul C de deplasări pe care le face șoarecele.

Următoarea linie va conține C caractere din mulțimea {N, E, S, V}, cu următoarea semnificație:

  • N – șoarecele se deplasează spre Nord; din zona i j ajunge în zona i - 1 j
  • E – șoarecele se deplasează spre Est; din zona i j ajunge în zona i j + 1
  • S – șoarecele se deplasează spre Sud; din zona i j ajunge în zona i + 1 j
  • V – șoarecele se deplasează spre Vest; din zona i j ajunge în zona i j - 1

Numerele de pe fiecare linie fișierului de ieșire sunt separate prin exact un spațiu.

Restricţii şi precizări
  • 1 ≤ n, m ≤ 1000
  • zona în care se află șoarecele și zona în care se află bucata de brânză sunt libere
  • dacă nu există nicio modalitate prin care șoarecele va ajunge la bucata de brânză pe prima linie a fișierului de ieșire se va afla valoarea 0
  • oricare traseu valid al șoarecelui este considerat corect
Exemplu:

soarece2.in

6 7
_______
_####B_
____##_
S##_#__
_##_#_#
_______

soarece2.out

9
NNNEEEEES

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

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