Bacon
Cifrul Bacon funcţionează așa:
- se citește un mesaj
- fiecare litera este înlocuită cu un cod:
A-0, B-1, C-2, ... Z-25
. - codul fiecarei litere este scris în baza
2
cu exact5
cifre:A-00000
,B-00001
,C-00010
, …Z-11001
- fiecare cifră de
0
este înlocuită cu literaA
- fiecare cifră de
1
este înlocuită cu literaB
Cerința
Pentru un număr c
:
- dacă
c=1
, se dă un mesaj ce trebuie codificat - dacă
c=2
, se dă un mesaj ce trebuie decodificat
Date de intrare
Fișierul de intrare bacon.in
conține pe prima linie numărul c
, iar pe a doua linie un mesaj
Date de ieșire
Fișierul de ieșire bacon.out
va conține pe prima linie mesajul codificat, dacă c=1
sau mesajul decodificat in caz contrar
Restricții și precizări
1 ≤
lungimea mesajului necodificat≤ 10000
- mesajul necodificat va conține numai litere mari ale alfabetului englez
Exemplul 1:
bacon.in
1 PBINFO
bacon.out
ABBBBAAAABABAAAABBABAABABABBBA
Exemplul 2:
bacon.in
2 ABBBBAAAABABAAAABBABAABABABBBA
bacon.out
PBINFO