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 aceasta
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:
Înainte de codificarea
fiecarui caracter, caracterele fiecarui patrat din configuratia anteriora
se rotesc, în ordinea si sensurile precizate, cu o pozitie. Initial se porneste
de la configuratia data.
Ulterior, pentru codificarea
unui caracter se va folosi configuratia rezultata dupa codificarea caracterului
anterior.
Unui caracter din configuratia
initiala prin codificare îi va corespunde caracterul de pe aceeasi pozitie
din configuratia finala.
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
cod3.in, care contine 3 linii, se dau:
p1 p2 p3
p4 p5
numerele asociate patratelor în ordinea rotirii lor, separate prin cate un spatiuu
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 cod3.out
va contine pe o singura linie textul codificat.
Restrictii
1 <= pi <= 5
siapartine multimii {0, 1}
lungimea textului maxim 500 caractere
Exemplu
cod3.in
cod3.out
1
2 4 5 3
1 1 0 1 1
CcfuA
Bafta
prof. Serban Marinel
Liceul de Informatica "Gr. C. Moisil" Iasi