O matrice se numește cochilie de ordin , sau mai simplu cochilie, dacă a fost construită în funcție de un număr natural nenul după următoarea regulă:
- Cochilia este formată inițial dintr-un pătrat de latură cu valoarea .
- Pentru fiecare pas cu valorile , , ..., la cochilia deja existentă, se va alătura pe rând la DREAPTA, JOS, STÂNGA, SUS, în mod repetat în această ordine, câte un pătrat în care toate elementele au valoarea , iar lungimea laturii pătratului nou corespunde cu latura cochiliei la care se lipește.
O cochilie de ordin se formează în pași astfel:
Liniile și coloanele sunt numerotate de sus în jos și de la stânga la dreapta începând cu valoarea .
Cerință
Cunoscând valorile numerelor naturale și , va trebui să răspundeți la următoarele întrebări:
- Ce dimensiuni are cochilia de ordin ?
- Ce elemente se află pe linia a cochiliei de ordin ?
Date de intrare
Pe prima linie din fișierul de intrare cochilie.in
se va găsi valoarea , care poate să aibă una dintre valorile sau .
Dacă valoarea lui este , atunci pe linia următoare se va găsi valoarea lui .
Dacă valoarea lui este , atunci pe linia următoare se vor găsi valorile lui și separate printr-un spațiu.
Date de ieșire
Datele de ieșire se vor afișa pe prima linie a fișierului de ieșire cochilie.out
în funcție de valoarea lui astfel:
- Dacă valoarea lui este , atunci se vor afișa și separate printr-un spațiu, reprezentând numărul de linii, respectiv numărul de coloane ale cochiliei de ordin .
- Dacă valoarea lui este , atunci se vor afișa elementele de pe linia ale cochiliei de ordin , separate prin câte un spațiu.
Restricții și precizări
- Linia întotdeauna se referă la o linie validă a cochiliei.
- Pentru teste în valoare de 8 puncte avem .
- Pentru alte teste în valoare de 36 de puncte avem și .
- Pentru alte teste în valoare de 20 de puncte avem și se referă la prima sau ultima linie a cochiliei.
- Pentru alte teste în valoare de 36 de puncte avem fără alte restricții.
Exemplu 1
cochilie.in
1
5
cochilie.out
8 5
Explicație
Cochilia de ordin are linii și coloane.
Exemplu 2
cochilie.in
2
5 6
cochilie.out
4 4 4 1 2
Explicație
Linia a -a a cochiliei de ordin este formată din numerele .