Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | matsp.in, matsp.out | Sursă | Test IQ Academy, clasa a 6-a |
|---|---|---|---|
| Autor | Cristian Frâncu | Adăugată de |
|
| Timp de execuție pe test | 0.05 sec | Limită de memorie | 5120 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Matrice Spirală (clasa a 6-a)

O matrice spirală este o matrice pătrată de latură N (N impar) ce conține numerele de la 1 la N2 în spirală. În figură poți vedea matricea spirală de latură 5.
Cerințe
- Dîndu-se N impar să se afișeze matricea spirală de latură N.
- Dîndu-se N impar, un număr de linie L și un număr de coloană C, să se afișeze numărul care se află în maricea spirală de latură N pe linia L și coloana C.
Date de intrare
Fișierul de intrare matsp.in conține pe prima linie un număr T și numărul N. T este numărul cerinței: el este 1 dacă vei rezolva prima cerință, respectiv 2 dacă vei rezolva a doua cerință. Dacă T este doi, pe a doua linie a fișierului de intrare se vor afla numerele L și C.
Date de ieșire
În fișierul de ieșire matsp.out vei scrie:
- Dacă T = 1, matricea spirală de latură N. Fiecare linie a matricei se afișază pe o linie în fișierul de ieșire.
- Dacă T = 2, numărul ce se află în matricea spirală de latură N la linia L și coloana C.
Restricții
- 1 ≤ T ≤ 2
- N este număr impar
- 1 ≤ N < 400, dacă T=1
- 1 ≤ N < 1 miliard, dacă T=2
- 1 ≤ L, C ≤ N
- liniile și coloanele sînt numerotate de la unu la N
- T este 1 pentru teste în valoare de 50p, respectiv 2 pentru teste în valoare de 50p
Exemplu
| matsp.in | matsp.out | Explicație |
|---|---|---|
| 1 5 |
17 16 15 14 13 18 5 4 3 12 19 6 1 2 11 20 7 8 9 10 21 22 23 24 25 |
T este 1, N este 5, deci se va afișa matricea spirală de latură 5 |
| 2 5 5 2 |
22 |
T este 2, N este 5, L este 5 și C este 2, deci se va afișa numărul din matricea spirală de latură 5 care se află pe linia 5 și coloana 2. |


Poți vedea testele pentru această problemă accesând