Un număr natural de cel puțin două cifre se numește accesibil dacă este format din cifre consecutive în ordine strict crescătoare. ( și sunt numere accesibile, în timp ce , și nu sunt numere accesibile)
Cerință
Scrieți un program care să citească numerele și un șir de numere naturale și să afișeze:
- cele mai mari numere accesibile, nu neapărat distincte, din șirul de numere;
- câte dintre numerele din șirul dat care nu sunt accesibile, devin accesibile prin eliminarea exact a unei cifre;
- cel mai mic și cel mai mare număr accesibil format din cifre;
- numărul numerelor accesibile pare de cifre și numărul numerelor accesibile impare de cifre.
Date de intrare
Fișierul de intrare accesibil.in
conține pe prima linie un număr natural . Pentru toate testele de intrare, numărul este un număr din mulțimea . Pe linia a doua a fișierului de intrare se găsesc și , iar pe a treia linie a fișierului de află numere naturale separate prin câte un spațiu.
Date de ieșire
- Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, în fișierul de ieșire
accesibil.out
se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele numere aflate pe a treia linie a fișierului. Se garantează că pentru sunt cel puțin trei numere accesibile în șirul de numere. - Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, în fișierul de ieșire
accesibil.out
se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră. - Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, în fișierul de ieșire
accesibil.out
se vor scrie două valori, separate printr-un spațiu, reprezentând cel mai mic număr accesibil de cifre și cel mai mare număr accesibil de cifre. Dacă cele două numere ce ar trebui afișate coincid se va afișa valoarea lor comună o singură dată. - Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, în fișierul de ieșire
accesibil.out
se vor scrie două valori reprezentând numărul numerelor accesibile pare de cifre și numărul numerelor accesibile impare de cifre, în această ordine, separate prin spațiu.
Restricții și precizări
- și ;
- numerele din șir ;
- Din numărul , de exemplu, prin eliminarea unei cifre se obțin numerele și ;
- Pentru a rezolva cerințele și nu folosim valoarea lui , iar pentru cerințele și nu folosim șirul de n numere;
- Se acordă: de puncte pentru cerința ; de puncte pentru cerința ; 10 puncte pentru cerința ; 10 puncte pentru cerința ;
Exemplul 1
accesibil.in
1
3 8
6 12 235 5678 90 987 234 5678
accesibil.out
234 5678 5678
Explicație
Numerele accesibile sunt și . Cele mai mari valori, crescător: ( fiind se rezolvă doar cerința )
Exemplul 2
accesibil.in
2
3 9
4 34 123 1238 301 689 4560 7023 1238
accesibil.out
5
Explicație
Dacă eliminăm o cifră din se obțin numere accesibile ( fiind se rezolvă doar cerința )
Exemplul 3
accesibil.in
3
4 3
12 345 67
accesibil.out
1234 6789
Explicație
Cel mai mic număr accesibil de cifre este și cel mai mare este ( fiind se rezolvă doar cerința )
Exemplul 4
accesibil.in
4
9 3
12 345 67
accesibil.out
0 1
Explicație
Există un singur număr accesibil de cifre impar, respectiv și niciun număr par de cifre ( fiind se rezolvă doar cerința )