Harta Galaxiei este reprezentată ca o matrice cu linii (numerotate de la la ) şi coloane (numerotate de la la ). Orice element al matricei reprezintă o zonă de formă pătrată cu latura de an lumină (denumită quadrant) şi poate fi identificat prin coordonatele sale (numărul liniei şi respectiv numărul coloanei pe care află).
Nava Enterprise se află într-un quadrant de coordonate cunoscute şi trebuie să ajungă la destinaţie (un alt quadrant, diferit de cel de plecare, de coordonate de asemenea cunoscute).
Nava se poate deplasa de la un quadrant la unul dintre cei învecinaţi pe orizontală sau verticală într-o unitate de timp (mai exact, din zona de coordonate nava se poate deplasa în una dintre zonele de coordonate , fără a ieşi de pe hartă).
În plus, în unele zone (quadranţi) se găsesc porţi stelare. O poartă stelară permite deplasarea navei într-o unitate de timp în oricare altă zonă în care se găseşte o altă poartă stelară. Dacă în drumul său nava ajunge într-o zonă cu o poartă stelară, nava se poate deplasa într-o altă zonă cu poartă stelară sau poate să-şi continue drumul în una dintre zonele învecinate.
Cerinţă
Determinaţi timpul minim în care nava poate ajunge din zona iniţială în cea finală, precum şi numărul de trasee de durată minimă.
Date de intrare
Fişierul de intrare poarta.in
conţine pe prima linie numerele naturale , reprezentând în ordine, numărul de linii, numărul de coloane şi respectiv numărul de porţi stelare de pe hartă. Pe cea de-a doua linie, se află 4 numere naturale , reprezentând coordonatele zonei de plecare, respectiv coordonatele zonei destinaţie. Pe următoarele linii sunt scrise coordonatele zonelor în care se află porţi stelare, câte o poartă pe o linie. Numerele de pe aceeaşi linie sunt separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire poarta.out
va conţine două linii. Pe prima linie va fi scris numărul natural , reprezentând timpul minim în care nava ajunge din zona iniţială la destinaţie. Pe cea de-a doua linie va fi scris numărul natural , reprezentând numărul de trasee de durată minimă. Deoarece numărul poate fi foarte mare, trebuie să afişaţi restul împărţirii lui la .
Restricții și precizări
- Pentru dintre teste
- Pentru determinarea corectă a timpului minim se acordă din punctaj. Pentru determinarea corectă a timpului minim și a numărului de trasee de durată minimă se acordă punctajul maxim.
Exemplu
poarta.in
6 7 4
2 5 6 2
1 1
5 1
1 6
4 5
poarta.out
5
6
Explicație
Harta Universului are linii şi coloane. Ea conţine porţi stelare (). Nava Enterprise se află iniţial în zona de coordonate şi are ca destinaţie zona de coordonate .
Durata minimă deplasării de la la este , un traseu posibil de durată fiind: .
Există trasee de lungime minimă .