Un indicator numeric este un dispozitiv de afişaj electronic destinat afişării unei cifre zecimale. Acesta conține 7 segmente notate cu a
, b
, c
, d
, e
, f
, g
, ca în figura alăturată.
Afişarea unei cifre se face prin aprinderea unei combinații de segmente:
- Cifra 0:
a
,b
,c
,d
,e
,f
- Cifra 1:
b
,c
- Cifra 2:
a
,b
,d
,e
,g
- Cifra 3:
a
,b
,c
,d
,g
- Cifra 4:
b
,c
,f
,g
- Cifra 5:
a
,c
,d
,f
,g
- Cifra 6:
a
,c
,d
,e
,f
,g
- Cifra 7:
a
,b
,c
- Cifra 8:
a
,b
,c
,d
,e
,f
,g
- Cifra 9:
a
,b
,c
,d
,f
,g
Cerință
Cunoscând un număr natural afișat cu ajutorul mai multor indicatoare numerice, să se scrie un program care determină:
- Numărul de segmente aprinse pentru afișarea numărului .
- Numărul de numere distincte mai mari decât , ce se pot forma prin aprinderea a cel puțin unui segment în plus față de cele utilizate pentru afișarea numărului , fără a folosi alte indicatoare numerice și fără a stinge niciun segment dintre cele deja aprinse.
Date de intrare
Fișierul de intrare este cifre.in
.
Pe prima linie a fişierului de intrare se găsește numărul natural a cărui valoare poate fi doar sau .
Pe a doua linie a fișierului de intrare se găsește numărul natural .
Date de ieşire
Fișierul de ieșire este cifre.out
.
Dacă valoarea lui este atunci fişierul de ieşire va conţine pe prima linie un singur număr natural ce reprezintă numărul de segmente aprinse pentru afișarea numărului .
Dacă valoarea lui este atunci fişierul de ieşire va conține pe prima linie un singur număr natural reprezentând numărul de numere distincte mai mari decât , ce se pot forma prin aprinderea a cel puțin unui segment în plus, față de cele utilizate pentru afișarea numărului , fără a folosi alte indicatoare numerice.
Restricţii şi precizări
- din teste vor avea , iar din teste vor avea .
Exemplul 1
cifre.in
1
823
cifre.out
17
Explicație
, deci se rezolvă NUMAI prima cerință. .
Pentru afișarea cifrei s-au aprins segmente, pentru cifra s-au aprins segmente și pentru cifra tot 5 segmente. În total s-au aprins segmente.
Exemplul 2
cifre.in
2
823
cifre.out
5
Explicație
V = 2, deci se rezolvă NUMAI a doua cerință. .
Din cifra nu se mai pot obține alte cifre prin aprinderea de noi segmente.
Din cifra se poate obține cifra prin aprinderea de noi segmente.
Din cifra se pot obține cifrele și prin aprinderea de noi segmente.
Așadar, se pot obține numere mai mari ca , și anume , , , , .