Pentru transmiterea unor texte codificate se folosesc literele din configuratia de mai jos:
|
C |
D |
E |
F |
|||||
B |
G |
||||||||
A |
H |
||||||||
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
u |
U |
Z |
k |
||||||
w |
T |
J |
l |
||||||
v |
x |
t |
s |
r |
q |
p |
o |
n |
m |
R |
K |
||||||||
Q |
L |
||||||||
P |
O |
N |
M |
În acesta configuratie se formeaza; cinci patrate pe care le vom numerota cu 1 patratul de sus, 2 patratul din stânga, 3 paratul din mijloc, 4 patratul din dreapta, respectiv 5 patratul de jos. Pentru patratele configuratiei se stabileste o ordine si un sens de rotire al fiecaruia.
Codificarea unui text se face prin codificarea fiecarui caracter în parte, în ordinea în care apar în text, astfel:
Cerinta
Pentru un text, care contine cel mult 500 de caractere existente în configuratia data, se cere sa se obtina codificarea acestuia.
Date de intrare
În fisierul de intrare cod.in, care contine 3 linii, se dau:
p1 p2 p3
p4 p5
|
numerele
asociate patratelor
în ordinea
rotirii lor, separate prin cate un spatiu
|
s1 s2 s3
s4 s5
|
sensul
de rotire al caracterelor în p1,
p2, p3, p4, p5 (1
- rotire spre dreapta, 0 - rotire spre stanga),
separate prin cate un spatiu
|
textul
|
secventa
de caractere ce urmeaza a fi codificata
|
Date de iesire
Fisierul de iesire cod.out va contine pe o singura linie textul codificat.
Restrictii
Exemplu
cod.in |
cod.out |
1
2 4 5 3 |
Bafta |
Timp maxim de executie/test: 0.1 secunde
prof. Serban Marinel
Liceul de Informatica "Gr. C. Moisil" Iasi
Contact: marinel@liis.ro