Se dă un şir de elemente, numere naturale. Se parcurge şirul de numere de la stânga la dreapta şi se împarte în grupe de unul, două sau mai multe elemente vecine care sunt în ordine crescătoare, astfel încât într-o grupă, fiecare element aşezat în stânga altui element vecin este mai mic sau egal cu acesta, în timp ce primul element care nu se află în grupă (cel de “după” grupă) este strict mai mic decât ultimul din grupa anterioară (excepţie: în cazul în care cele n numere sunt în ordine crescătoare, există o singură grupă). Astfel, de exemplu, şirul format din elementele: , , , , , se împarte în trei grupe: prima conţine elementele cu valorile , , , a doua , , iar a treia este formată dintr-un singur element având valoarea .
Pentru fiecare grupă se calculează suma elementelor din grupa respectivă, cu aceste sume formându-se un nou şir . Numărul de elemente din şirul va fi egal cu numărul de grupe formate. Fiecărui element din şirul se determină cifra de control. Cifra de control pentru o valoare dată se calculează astfel: se determină suma cifrelor, apoi suma cifrelor numărului obţinut, ş.a.m.d., până se obţine o singură cifră (de exemplu, pentru numărul , se calculează mai întâi suma cifrelor , se continuă apoi cu numărul şi se obţine cifra de control , adică ). Se obţine astfel un nou şir cu cifrele de control pentru elementele din şirul .
Cerinţă
Să se determine cel mai mare număr natural care se poate forma cu toate cifrele care nu se regăsesc în şirul , fiecare astfel de cifră putând să apară în noul număr o singură dată. În cazul în care toate cifrele se regăsesc în şirul , numărul cerut va fi .
Date de intrare
Pe prima linie a fișierului de intrare numar.in
se citeşte valoarea , reprezentând numărul de elemente din şirul iniţial. De pe linia a doua se citesc elementele şirului iniţial, separate două câte două printr-un spaţiu.
Date de ieșire
Pe prima linie a fișierului de ieșire numar.out
se va afişa numărul cerut.
Restricții și precizări
- ;
- Numerele din şirul iniţial sunt naturale, mai mici sau egale cu .
Exemplul 1
numar.in
11
6 8 9 11 2 3 1 0 6 9 3
numar.out
98420
Explicație
; ;
, pentru că cifrele , , , , nu se regăsesc în şirul