.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » cod3

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
cod3


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

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
  • si apartine 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

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Şansa de a deveni campion 2002: adevar, marcare, joc10, prieteni1, bare, soricel1, traseu, zapezi, banda10, soricel2, masina2, excursie1, asmax, salvare, perechi1, culmi, tramvai1, numar2, sume1, raft, bloc, schi, joc12, sediu, soricel3, ferma, fni, sah1, suma3, granita, nr4, fractie, blockout, join, tunel, lover, trip, pepsi, string, medii, transport, tren3, avion, prime1, poligon1, monkey, premii1, garaj, carti2, gramada, microvirus, tv, gramezi1, puncte2, benzina, aranjari, numere5, fat, izo, cafea, top, echipe1, zoo, secvente
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
Despre şiruri de caractere: scp, ab, sl, nrcuv, rv, kpal, chimie, reteta, replace, grad, index, cod, text, decript, spam, complex, cifre, anagrame, balbe, criptmat, mesaj, maxim, astre, sablon, formule, ed, balls, vocale, prop, bacan, novel, bitslang, text2, ref, scor2, convert, cod2, compress, pstring, sub, rima, program1, sms, circular, randuri, cezar, bifo, joc9, pal, bare, joc12, fractie, tunel, csir, top, ratina, cifru1, limbaj, adun, ecuatii, dir, paritate, virus, sir6, mesaj2, text1, sirul, ogorul, rez, sablon1, anag, sir8, seti, secvsir, dp, cuvant, strings, antipatie, fractie1, links, ordonare, text3, concat, codif, cheie, alfabetar, cuvinte2, comp, litere, mxl, mesaj3, expresie2, grad2, antic, zuma, expeval, combcuv, lgdrum, subtitrare, compresie, zigzag, azeval, fraze, subsecvente, showroom, rebus1, agenda, opmult, betisoare, reziston, clase, vot2, ecp, smiley, charlie, cript, scadere, spioni1, sablon3, expand, culori3, virgule
Chestionare recomandate
surse trimise | ajutor