Pagini recente »
Diferențe pentru problema/matzeb între reviziile 2 și 6
Nu există diferențe între titluri.
Diferențe între conținut:
!>problema/matzeb?matzeb.png!
O *matrice zebră* este o matrice pătrată de latură *N* ce conține numerele de la 1 la *N*[^2^] în L-uri concentrice. În figură poți vedea matricea zebră de latură 5.
O *matrice zebră* este o matrice pătrată de latură *N* ce conține numerele de la 1 la *N*[^2^] așezate în L-uri din ce în ce mai mari. În figură poți vedea matricea zebră de latură 5.
h2. Cerințe
h2. Date de ieșire
În fișierul de ieșire $matzeb.out$ ...
În fișierul de ieșire $matzeb.out$ vei scrie:
* Dacă *T* = 1, matricea zebră 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 zebră la linia *L* și coloana *C*.
h2. Restricții
* $... ≤ ... ≤ ...$
* 1 ≤ *T* ≤ 2
* 1 ≤ *N* < 400
* 1 ≤ *L*, *C* < 1 miliard
* liniile și coloanele sînt numerotate de la unu
* atenție: cînd [*T*]=2 nu se cunoaște latura matricei zebră, ea trebuie calculată
* *T* este 1 pentru teste în valoare de 50p, respectiv 2 pentru teste în valoare de 50p
h2. Exemplu
table(example).
|_. matzeb.in |_. matzeb.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicație
...
table(example).
|_. matzeb.in |_. matzeb.out |_. Explicație |
| 1 5
| 1 2 9 10 25
4 3 8 11 24
5 6 7 12 23
16 15 14 13 22
17 18 19 20 21
| *T* este 1, *N* este 5, deci se va afișa matricea zebră de latură 5
|
| 2 3 5
| 23
| *T* este 2, *L* este 3 și *C* este 5, deci se va afișa numărul din matricea zebră
de latură care se află pe linia 3 și coloana 5.
|
== include(page="template/taskfooter" task_id="matzeb") ==
Nu există diferențe între securitate.