Rezolvare PBinfo #3949

Decorative Icon Problema: mindist / 3949

Decorative IconAutor: Darius

Cerința

MăcGregăr se află într-o matrice pătratică cu N linii și N coloane. Aflându-se în celula (i, j) acesta se poate deplasa printr-un pas într-una din celulele (i + 1, j), (i, j + 1), (i - 1, j), (i, j - 1). Sunt M celule distincte prin care el nu poate trece, deoarece sunt ocupate cu echipamentul lui sportiv. De asemenea, mai sunt K celule distincte, diferite de cele ocupate, în care se află proteina lui MăcGregăr. Pentru fiecare celulă din matrice din care acesta ar pleca, MăcGregăr se întreabă care este numărul minim de pași pentru a ajunge la cea mai apropiată proteină.

Date de intrare

Fișierul de intrare mindist.in conține pe prima linie numerele N, M și K separate printr-un spațiu. Pe următoarele M linii se află câte două numere naturale reprezentând linia și coloana pe care se află o celulă ocupată. Pe următoarele K linii se află câte două numere naturale reprezentând linia și coloana pe care se află o proteină.

Date de ieșire

Fișierul de ieșire mindist.out va conține N linii, fiecare linie va conține N numere întregi, separate printr-un spațiu. Pe linia i, a j-a valoare reprezintă numărul minim de pași pentru a ajunge din celula (i, j) la cea mai apropiată proteină, dacă un astfel de drum există, -1 altfel.

Restricții și precizări
  • 1 ≤ M ≤ N * N
  • 1 ≤ K ≤ N * N
  • Pentru 30p, avem 1 ≤ N ≤ 50
  • Pentru alte 30p, avem 1 ≤ N ≤ 1000 și 1 ≤ K ≤ 10
  • Pentru restul de 40p, avem 1 ≤ N ≤ 1000
Exemplu:

mindist.in

4 5 3
4 3
2 1
4 2
4 1
3 4
3 3
2 3
1 1

mindist.out

0 1 1 2 
-1 1 0 1 
2 1 0 -1 
-1 -1 -1 -1 

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