spiralmatrix

Time limit: 0.02s Memory limit: 64MB Input: spiralmatrix.in Output: spiralmatrix.outPoints by default: 10p

Parcurgând elementele unei matrice pătratice de dimensiune nn în spirală, pornind din colțul din stânga-sus, în sens orar, de la margini către interior, se obține șirul strict crescător format din toate valorile de la 11 la n2n^2, ca în figura de mai jos. Din șirul dat se obțin două subșiruri disjuncte, de lungime egală, cu număr maxim de termeni. Primul subșir este format din numere consecutive din prima jumătate a șirului, și trebuie să conțină în mod obligatoriu valoarea 11, iar al doilea este format din numere consecutive din a doua jumătate a șirului și trebuie să conțină în mod obligatoriu valoarea n2n^2.

1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

Cerință

Să se afle poziția în matrice a celui mai mare termen din primul subșir și a celui mai mic termen din al doilea subșir.

Date de intrare

Fișierul de intrare spiralmatrix.in conține numărul natural nn.

Date de ieșire

În fișierul de ieșire spiralmatrix.out se vor scrie:

  • pe prima linie două numere, separate printr-un spațiu, reprezentând mai întâi linia și apoi coloana pe care se află în matrice cel mai mare termen al primului subșir;
  • pe a doua linie alte două numere, separate printr-un spațiu, reprezentând mai întâi linia și apoi coloana pe care se află în matrice cel mai mic termen al celui de-al doilea subșir.

Restricții și precizări

  • 1<n<1 000 000 0001 < n < 1\ 000\ 000\ 000
  • Pentru teste în valoare de 45 de puncte, nn este impar.
  • Pentru teste în valoare de 45 de puncte, n<1 000n < 1\ 000.
  • Pentru teste în valoare de 75 de puncte, n<1 000 000n < 1\ 000\ 000.
  • Liniile sunt numerotate de sus în jos începând cu 11, iar coloanele sunt numerotate de la stânga la dreapta începând cu 11.
  • Punctajul pe un test se obține doar dacă sunt corecte toate cele 4 valori.

Exemplul 1

spiralmatrix.in

5

spiralmatrix.out

5 2
4 1

Explicație

Primul subșir este format din valorile de la 11 la 1212. Valoarea 1212 se găsește pe linia 55 și coloana 22.
Al doilea subșir este format din valorile de la 1414 la 2525. Valoarea 1414 se găsește pe linia 44 și coloana 11.

Exemplul 2

spiralmatrix.in

4

spiralmatrix.out

4 3
4 2

Explicație

Primul subșir este format din valorile de la 11 la 88. Valoarea 88 se găsește pe linia 44 și coloana 33.
Al doilea subșir este format din valorile de la 99 la 1616. Valoarea 99 se găsește pe linia 44 și coloana 22.

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