Parcurgând elementele unei matrice pătratice de dimensiune î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 la , 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 , iar al doilea este format din numere consecutive din a doua jumătate a șirului și trebuie să conțină în mod obligatoriu valoarea .
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 .
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
- Pentru teste în valoare de 45 de puncte, este impar.
- Pentru teste în valoare de 45 de puncte, .
- Pentru teste în valoare de 75 de puncte, .
- Liniile sunt numerotate de sus în jos începând cu , iar coloanele sunt numerotate de la stânga la dreapta începând cu .
- 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 la . Valoarea se găsește pe linia și coloana .
Al doilea subșir este format din valorile de la la . Valoarea se găsește pe linia și coloana .
Exemplul 2
spiralmatrix.in
4
spiralmatrix.out
4 3
4 2
Explicație
Primul subșir este format din valorile de la la . Valoarea se găsește pe linia și coloana .
Al doilea subșir este format din valorile de la la . Valoarea se găsește pe linia și coloana .