Maria a aflat că numerele naturale care încep cu cifra și au toate cifrele ordonate strict crescător și consecutive sau încep cu cifra și au toate cifrele ordonate strict descrescător și consecutive se numesc numere speciale. Interesată să descopere legătura dintre numerele speciale cu același număr de cifre, a observat că poate construi tabelul alăturat.
1 | 1 x 8 + 1 = 9 |
2 | 12 x 8 + 2 = 98 |
3 | 123 x 8 + 3 = 987 |
4 | 1234 x 8 + 4 = 9876 |
5 | 12345 x 8 + 5 = 98765 |
6 | 123456 x 8 + 6 = 987654 |
7 | 1234567 x 8 + 7 = 9876543 |
8 | 12345678 x 8 + 8 = 98765432 |
9 | 123456789 x 8 + 9 = 987654321 |
Cerință
Scrieți un program care citind patru numere naturale , , și determină:
- cel mai mare număr special situat în tabel pe linia ;
- numărul special obținut din numărul prin ștergerea unei cifre;
- numărul de numere speciale din mulțimea {}.
Date de intrare
Fișierul de intrare speciale.in
conține pe prima linie un număr natural . Pentru toate testele de intrare, numărul poate avea doar valoarea , valoarea sau valoarea . Pe a doua linie a fișierului speciale.in
se găsesc, în această ordine, numerele naturale , , și , separate prin câte un spațiu.
Date de ieșire
Dacă valoarea lui este , se va rezolva numai punctul 1) din cerințe. În acest caz, fișierul de ieșire speciale.out
va conține pe prima linie un număr natural reprezentând cel mai mare număr special situat în tabel pe linia .
Dacă valoarea lui este , se va rezolva numai punctul 2) din cerințe. În acest caz, fișierul de ieșire speciale.out
va conține pe prima linie un număr natural reprezentând numărul special obținut din numărul prin ștergerea unei cifre sau dacă un astfel de număr nu se poate obține;
Dacă valoarea lui este , se va rezolva numai punctul 3) din cerințe. În acest caz, fișierul de ieșire speciale.out
va conține pe prima linie un număr natural reprezentând numărul de numere speciale din mulțimea {}.
Restricții și precizări
- ;
- ;
- ;
- ;
- Pentru rezolvarea corectă a primei cerințe se acordă de puncte, pentru rezolvarea corectă a celei de a doua cerințe se acordă de puncte, pentru rezolvarea corectă a celei de a treia cerințe se acordă de puncte.
Exemplul 1
speciale.in
1
3 125345 320 888888
speciale.out
987
Explicație
, pentru acest test, se rezolva cerința 1).
Numerele speciale de pe linia a treia a tabelului sunt și , cel mai mare fiind .
Exemplul 2
speciale.in
2
3 125345 320 888888
speciale.out
12345
Explicație
, pentru acest test, se rezolva cerința 2).
Ștergând cifra aflată pe poziția a treia în se obține numărul special .
Exemplul 3
speciale.in
3
3 125345 320 888888
speciale.out
6
Explicație
, pentru acest test, se rezolvă cerința 3).
Sunt numere speciale în mulțimea {} și anume , , , , ,