Rezolvare PBinfo #3283

Decorative Icon Problema: Lee1 / 3283

Decorative IconAutor: Darius

Cerința

Se dă o matrice cu n linii și m coloane. Pentru k poziții date, se cere să se determine drumul de lungime minimă care pleacă de la poziția i1 și j1 și trece prin toate cele k poziții (nu contează în ce ordine), ajungând în final în poziția i2 si j2.

Date de intrare

Fișierul de intrare lee1.in conține pe prima linie numerele n și m. Pe următoarele n linii vor fi câte m numere, 0 sau 1, 0 însemnând că se poate trece prin poziția i și j și 1 însemnând că la poziția i și j este un obstacol și nu se poate trece prin poziția respectivă. Pe următoarea linie se vor afla patru numere: i1, j1, i2 si j2 cu semnificația din enunț. Pe următoarea linie se află numărul k, urmat de k perechi de numere i și j după cum reiese și din enunț.

Date de ieșire

Fișierul de ieșire lee1.out va conține pe prima linie numărul C reprezentând numărul minim de poziții din matrice prin care se va trece începând cu i1 și j1, pentru a trece prin toate cele k poziții și terminând în poziția i2 și j2. Pe următoarele linii se vor afișa k + 2 perechi de numere i și j reprezentând ordinea în care sunt parcurse cele k poziții, inclusiv poziția inițială și cea finală. Indicii pozițiilor se separă prin virgulă. Dacă există mai multe trasee de aceeași lungime minimă, atunci se va afișa traseul minim lexicografic (după indicele liniei și cel al coloanei).

Restricții și precizări
  • 1 ≤ n, m ≤ 100
  • 1 ≤ k ≤ 5
  • 1 ≤ i1, i2, ik ≤ n
  • 1 ≤ j1, j2, jk ≤ m
  • Se garantează că există soluție pentru toate testele
Exemplu:

lee1.in

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

lee1.out

12
1,1
1,5
3,2
3,4
4,4
Explicatie:
Se pleacă din poziția 1,1 și se merge în poziția 1,5 apoi în 3,2 apoi în 3,4 și apoi ajunge la destinație în 4,4.

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