cod

 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
1 1 0 1 1
CcfuA

Bafta

 Timp maxim de executie/test: 0.1 secunde

prof. Serban Marinel
Liceul de Informatica "Gr. C. Moisil" Iasi
Contact: marinel@liis.ro