poarta

Time limit: 0.05s Memory limit: 2MB Input: poarta.in Output: poarta.out

Harta Galaxiei este reprezentată ca o matrice cu NN linii (numerotate de la 11 la NN) şi MM coloane (numerotate de la 11 la MM). Orice element al matricei reprezintă o zonă de formă pătrată cu latura de 11 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 (L,C)(L,C) nava se poate deplasa în una dintre zonele de coordonate (L1,C),(L+1,C),(L,C1),(L,C+1)(L-1,C), (L+1,C), (L,C-1), (L,C+1), 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 N,M,KN, M, K, 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 L1,C1,L2,C2L_1, C_1, L_2, C_2, reprezentând coordonatele zonei de plecare, respectiv coordonatele zonei destinaţie. Pe următoarele KK 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 DD, 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 TT, reprezentând numărul de trasee de durată minimă. Deoarece numărul TT poate fi foarte mare, trebuie să afişaţi restul împărţirii lui TT la 997997.

Restricții și precizări

  • 1N,M1001 \leq N, M \leq 100
  • 0K1 0000 \leq K \leq 1 \ 000
  • Pentru 20%20\% dintre teste 1N,M10,0K101 \leq N, M \leq 10, 0 \leq K \leq 10
  • Pentru determinarea corectă a timpului minim se acordă 30%30\% 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 66 linii şi 77 coloane. Ea conţine 44 porţi stelare (1 2 3 4\textcircled{1} \ \textcircled{2} \ \textcircled{3} \ \textcircled{4}). Nava Enterprise se află iniţial în zona de coordonate (2,5)(2,5) şi are ca destinaţie zona de coordonate (6,2)(6,2).

Durata minimă deplasării de la la este 55, un traseu posibil de durată 55 fiind: (2,5)(2,6)(1,6)(5,1)(5,2)(6,2)(2,5)→(2,6) →(1,6) →(5,1) →(5,2) →(6,2).

Există 66 trasee de lungime minimă 55.

Log in or sign up to be able to send submissions!