Fişierul intrare/ieşire:matsp.in, matsp.outSursăTest IQ Academy, clasa a 6-a
AutorCristian FrancuAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.2 secLimită de memorie5120 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise

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

  1. Dîndu-se N impar să se afişeze matricea spirală de latură N.
  2. 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, CN
  • 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.inmatsp.outExplicaţ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.
Trebuie sa te autentifici pentru a trimite solutii. Click aici