Zona

Time limit: 0.04s Memory limit: 64MB Input: zona.in Output: zona.out

Ionuţ pleacă în drumeţie într-o porţiune de teren de formă pătratică cu latura de NN metri. O hartă a zonei are trasat un caroiaj care împarte zona în NNN \cdot N pătrate unitate, cu latura de 11 metru. Astfel harta zonei are aspectul unui tablou pătratic cu NN linii şi NN coloane. Liniile şi coloanele sunt numerotate de la 11 la NN. Elementele tabloului bidimensional corespund pătratelor unitate. Zona poate fi parcursă străbătând oricare dintre laturile pătratelor unitate cel mult o singură dată.

Ionuţ pleacă din punctul aflat în colţul din dreapta jos al pătratului unitate din linia XX, coloana YY şi se deplasează făcând un pas (parcurgând o latură a unui pătrat unitate) în una din direcţiile NordNord, EstEst, SudSud, VestVest. Pentru a reţine mai uşor traseul foloseşte următoarea codificare pentru cele 44 direcţii: 11 pentru deplasarea spre NordNord, 22 pentru deplasarea spre EstEst, 33 pentru deplasarea spre SudSud, respectiv 44 pentru deplasarea spre VestVest. Ajuns într-alt punct (colţ de pătrat unitate), Ionuţ continuă să se deplaseze fără a trece de mai multe ori pe aceeaşi latură a unui pătrat unitate.

Ionuţ se opreşte în momentul în care ajunge într-un punct prin care a mai trecut. Traseul străbătut între cele două treceri prin acelaşi punct delimitează o zonă de teren formată din pătrate unitate.

Cerinţă

Dându-se linia XX şi coloana YY corespunzătoare poziţiei de plecare a lui Ionuţ, dimensiunea zonei NN, lungimea traseului LL şi traseul determinaţi:

a)a) Numărul de paşi parcurşi între prima şi a doua trecere prin punctul de oprire.
b)b) Numărul de pătrate unitate interioare zonei delimitată de traseul străbătut între cele două treceri prin acelaşi punct.

Date de intrare

Pe prima linie a fişierului zona.in se află valorile XX, YY, NN şi LL despărţite prin câte un spaţiu, reprezentând coordonatele punctului de plecare, dimensiunea terenului şi lungimea traseului parcurs. Pe următoarea linie se află LL valori din mulţimea {1,2,3,4}\{1, 2, 3, 4\} despărţite prin câte un spaţiu, reprezentând codificarea întregului traseu.

Date de ieșire

Fişierul zona.out va conţine două linii, pe prima linie un număr natural reprezentând răspunsul la cerinţa a)a), iar pe linia a doua, un număr natural reprezentând răspunsul la cerinţa b)b). Pentru a putea primi punctaje parțiale, fiecare linie trebuie să conțină un număr!

Restricții și precizări

  • 0<N<510 < N < 51
  • 0<X,Y<N0 < X, Y < N
  • 0<L<25010 < L < 2501
  • Se garantează faptul că traseul trece de două ori prin acelaşi punct şi nu parcurge de două ori aceeaşi latură.
  • Pentru determinarea corectă a numărului de la punctul a)a) se acordă 20%20\% din punctaj.
  • Pentru determinarea corectă a numărului de la punctul b)b) se acordă 80%80\% din punctaj.

Exemplu

zona.in

2 3 7 18
2 3 3 3 4 3 4 1 1 1 1 1 2 2 2 3 3 4

zona.out

16
11

Explicație

După cei 1818 paşi de la plecare ajunge în punctul situat în colţul din dreapta jos al pătratului unitate de coordonate (3,4)(3,4). Ultimii 1616 paşi parcurşi delimitează
1111 pătrate unitate.

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