Afișarea cu ajutorul led-urilor este un fapt banal astăzi. Pe lângă consumul redus, oferă și o imagine spectaculoasă, atractivă. Fiind informaticieni în devenire, este util pentru noi să avem la dispoziție un ceas binar. Un astfel de ceas are 8 coloane de leduri. Fiecărei cifre din afișarea orei îi corespunde o coloană verticală cu maxim leduri. Fiecare cifră a orei este reprezentată în binar, iar coloana corespunzătoare de leduri vizualizează această reprezentare, poziția binară a reprezentării fiind la baza coloanei. Astfel, orei 10:35:42.68
îi va corespunde configurația:
Este evident faptul că prima coloană are nevoie doar de leduri, deoarece această coloană vizualizează doar valorile și . În mod analog, coloanele și au nevoie doar de leduri, deoarece valorile care trebuie vizualizate sunt . În celelate coloane vor fi vizualizate și valorile și , deci sunt necesare câte leduri.
Cerință
Fiind dată configurația ceasului binar la un moment dat și o perioadă de timp exprimată în sutimi de secundă, să se determine și să se afișeze configurația ceasului după trecerea perioadei respective de timp.
Date de intrare
Fișierul de intrare ceas.in
conține linii. Primele linii conțin configurația inițială a ceasului, iar linia a -a perioada de timp . Pentru configurația ceasului se folosesc caracterele
(spațiu), x
și o
. Caracterul
reprezintă poziția unui led care lipsește, caracterul x
poziția unui led stins iar caracterul o
poziția unui led aprins.
Date de ieșire
Fișierul de ieșire ceas.out
conține pe primele linii configurația finală a ceasului în modul descris mai sus, utilizând aceleași caractere
, x
, o
. Cele linii încep din coloana .
Restricții și precizări
- ;
Exemplu
ceas.in
x x xxo
xxooxox
xxoxxoox
oxooxxxx
123
ceas.out
x x xox
xxooxxx
xxoxxoxx
oxooxooo
Explicație
Exemplul reprezintă configurația pentru ora din textul problemei, 10:35:42.68
, iar perioada de timp este de sutimi de secundă. Configurația finală reprezintă ora 10:35:43.91
.