Soluții trimise

Rezumat problemă

#1219 Cript

Ilinca a citit despre criptarea mesajelor, acum dorește să comunice cu prietena ei Miruna numai prin mesaje criptate folosind un sistem propriu de criptare.

Ilinca ştie că fiecare caracter se reprezintă în memoria calculatorului pe 8 biți, în care se memorează scrierea în baza 2 a codului ASCII al caracterului respectiv. Pentru a cripta caracterul, Ilinca foloseşte o matrice pătratică având 8 linii (numerotate de la 0 la 7 de sus în jos) şi 8 coloane (numerotate de la 0 la 7 de la stânga la dreapta). Pe prima linie a matricei Ilinca scrie cei 8 biţi reprezentând scrierea în baza 2 a codului ASCII al caracterului, pe poziţia 0 fiind scrisă cifra cea mai semnificativă (corespunzătoare lui 27). Pe fiecare dintre următoarele 7 linii din matrice scrie permutarea circulară cu o poziție la stânga a liniei anterioare. Ordonează lexicografic liniile matricei formate și defineşte cript-ul caracterului ca fiind succesi­unea de biți reprezentată de ultima coloană din matrice, parcursă de sus în jos, urmată de indicele liniei din matrice pe care a ajuns după ordonarea lexicografică reprezentarea în baza 2 a codului ASCII al caracterului. Dacă există linii egale în matrice, după ordonarea lexicografică acestea îşi vor păstra ordinea relativă iniţială, astfel că linia conţinând reprezentarea în baza 2 a codului ASCII al caracterului va fi prima dintre acestea.

Pentru a cripta un mesaj, Ilinca scrie în ordine cript-urile caracterelor din mesajul respectiv.

Miruna cunoaşte sistemul de criptare al Ilincăi, ca urmare ştie să decripteze mesajele primite.

Scrieți un program care să rezolve următoarele două cerinţe:
1. citește un mesaj şi afişează mesajul criptat conform sistemului Ilincăi;
2. citeşte un mesaj criptat conform sistemului Ilincăi şi determină mesajul decriptat.

ID   Utilizator Problema Data încărcării Stare
Brindescu Șerban (SerbanBMihai) Cript 25 Noiembrie 2024, 20:12 Evaluare finalizată 100
Brindescu Șerban (SerbanBMihai) Cript 25 Noiembrie 2024, 20:11 Evaluare finalizată 50
Brindescu Șerban (SerbanBMihai) Cript 25 Noiembrie 2024, 19:54 Evaluare finalizată 85
Brindescu Șerban (SerbanBMihai) Cript 24 Noiembrie 2024, 15:38 Evaluare finalizată 85
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:53 Evaluare finalizată 75
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:50 Evaluare finalizată 0
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:50 Evaluare finalizată 60
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:44 Evaluare finalizată 60
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:43 Evaluare finalizată 15
Brindescu Șerban (SerbanBMihai) Cript 16 Noiembrie 2024, 17:01 Evaluare finalizată 20
Brindescu Șerban (SerbanBMihai) Cript 10 Noiembrie 2024, 17:26 Evaluare finalizată 10
Brindescu Șerban (SerbanBMihai) Cript 10 Noiembrie 2024, 16:19 Evaluare finalizată 10
Brindescu Șerban (SerbanBMihai) Cript 10 Noiembrie 2024, 16:08 Evaluare finalizată 10
Brindescu Șerban (SerbanBMihai) Cript 10 Noiembrie 2024, 15:55 Evaluare finalizată 5
Brindescu Șerban (SerbanBMihai) Cript 10 Noiembrie 2024, 15:53 Evaluare finalizată 0
Militaru Mihai (Mihaimilitaru2022) Cript 14 Octombrie 2024, 17:50 Evaluare finalizată 100
alexandru iordache (Alexi123) Cript 14 Octombrie 2024, 17:50 Evaluare finalizată 100
Militaru Mihai (Mihaimilitaru2022) Cript 14 Octombrie 2024, 17:48 Evaluare finalizată 50
Bratu George-Alexandru (alex210046) Cript 12 Octombrie 2024, 10:07 Evaluare finalizată 100
POPESCU ANDREI (andreip99) Cript 29 August 2024, 16:55 Evaluare finalizată 100
Alex Simina (alex2010) Cript 26 Iulie 2024, 18:27 Evaluare finalizată 100
Alex Simina (alex2010) Cript 26 Iulie 2024, 18:03 Evaluare finalizată 50
Alex Simina (alex2010) Cript 26 Iulie 2024, 17:47 Evaluare finalizată 0
Alex Simina (alex2010) Cript 26 Iulie 2024, 17:31 Evaluare finalizată 25
Nemtisor Andrei (Andrei_Nemtisor) Cript 17 Iulie 2024, 12:38 Evaluare finalizată 100
Boac Mihai Cosmin (Cosminane) Cript 03 Iulie 2024, 11:52 Evaluare finalizată 75
Boac Mihai Cosmin (Cosminane) Cript 03 Iulie 2024, 11:47 Evaluare finalizată 75
Ivan Matei (Matei_on_TEDI) Cript 20 Aprilie 2024, 20:10 Evaluare finalizată 0
Ivan Matei (Matei_on_TEDI) Cript 20 Aprilie 2024, 20:09 Evaluare finalizată 0
Luca Vartolomei (Lucaje123) Cript 18 Aprilie 2024, 15:59 Evaluare finalizată 100
Luca Vartolomei (Lucaje123) Cript 18 Aprilie 2024, 15:54 Evaluare finalizată 90
dumi_dum_dum Where are you? (andreidumitrache) Cript 16 Aprilie 2024, 22:16 Evaluare finalizată 100
Diaconu Andreea (Andreea0210) Cript 14 Aprilie 2024, 17:34 Evaluare finalizată 75
Diaconu Andreea (Andreea0210) Cript 14 Aprilie 2024, 17:28 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:22 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:21 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:20 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:20 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:52 Evaluare finalizată 50
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:51 Evaluare finalizată 20
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:39 Evaluare finalizată 20
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:26 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:23 Evaluare finalizată 35
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 12:37 Evaluare finalizată 10
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 12:25 Evaluare finalizată 5
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:11 Evaluare finalizată 100
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:11 Evaluare finalizată 0
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:05 Evaluare finalizată 65
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 15:57 Evaluare finalizată 50
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 15:56 Evaluare finalizată 0