Se dă numărul natural . Dorim să obţinem un tablou unidimensional , cu elemente naturale constituite astfel: un număr de două cifre (cifra zecilor a lui este cifra sutelor produsului , iar cifra unităţilor lui este cifra zecilor produsului ).
Pentru , se obţine astfel: un număr de două cifre (cifra zecilor a lui este cifra sutelor produsului , iar cifra unităţilor a lui este cifra zecilor produsului ).
Procesul de generare a termenilor tabloului se încheie în momentul când este generat un număr ce a mai fost generat înainte. Ultimul număr (cel ce se repetă) nu face parte din tablou.
Este posibil ca numerele numite în text ca fiind de “două cifre” să aibă de fapt doar o cifră, în cazul în care cifra zecilor lor este ; ele pot fi chiar şi .
Cerință
Scrieţi un program care:
- să afişeze elementele tabloului obţinut;
- să afişeze elementele tabloului obţinut, dar sortate crescător după prima lor cifră (cea mai din stânga).
Date de intrare
Pe prima linie a fișierului de intrare sir.in
se găsește .
Date de ieșire
- Pe prima linie a fișierului de ieșire
sir.out
se vor afişa elementele tabloului , în ordinea generării lor, separate de un spaţiu. - Pe a doua linie se vor afişa elementele tabloului , în ordinea cerută la cerinţa a doua; elementele vor fi separate de câte un spaţiu
Restricții și precizări
- ;
- La cerinţa a doua: dacă două sau mai multe elemente din tabloul au aceeaşi primă cifră, atunci aceste elemente se pot afişa în orice ordine ce respectă cerinţa. În exemplul de mai jos, afişarea pentru cerinţa a doua putea fi şi sub forma: , adică am interschimbat cu , pentru că ambele au prima cifră în acest caz, alte posibilităţi de afişare nu mai sunt.
- Pentru prima cerinţă rezolvată corect se atribuie din punctaj, iar pentru a doua, încă din punctaj.
Exemplu
sir.in
16
sir.out
25 62 84 5 2 0
0 25 2 5 62 84
Explicație
Cerința 1:
- ; ;
- ; ;
- ; ;
- ; ;
- ; ;
- ; ;
- şi aici se opreşte generarea tabloului cu 6 elemente, care se afişează.
Cerința 2:
- ; prima sa cifră este ;
- ; prima sa cifră este ;
- ; prima sa cifră este ;
- ; prima sa cifră este ;
- ; prima sa cifră este ;
- ; prima sa cifră este .
- În urma sortării acestor prime cifre: (asociată cu ), (asociată cu ), (asociată cu ), (asociată cu ), (asociată cu ) şi (asociată cu ), se obţine ordinea nouă a acestor numere: , asociate respectiv cu elementele din tabloul : ; elementele din se vor afişa în această ordine, sau în ordinea: .