Soluții trimise

Rezumat problemă

Cript

#1219

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.

ONI GIM 2015, Clasa a VII-a

ID   Utilizator Problema Data încărcării Stare
Pop Ionut (Ionut4428) Cript 08 Mai 2025, 18:00 Evaluare finalizată 100
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 16:11 Evaluare finalizată 100
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 16:10 Evaluare finalizată 65
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 16:08 Evaluare finalizată 65
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:56 Evaluare finalizată 100
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:51 Evaluare finalizată 100
Nicolas Schlachter (Nicolas_Schlachter) Cript 07 Mai 2025, 15:50 Evaluare finalizată 100
Nicolas Schlachter (Nicolas_Schlachter) Cript 07 Mai 2025, 15:42 Evaluare finalizată 60
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:40 Evaluare finalizată 50
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 15:39 Evaluare finalizată 50
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:38 Evaluare finalizată 50
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 15:38 Evaluare finalizată 45
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:37 Evaluare finalizată 45
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:35 Evaluare finalizată 25
Nicolas Schlachter (Nicolas_Schlachter) Cript 07 Mai 2025, 15:33 Evaluare finalizată 0
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:31 Evaluare finalizată 45
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 15:31 Evaluare finalizată 0
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:31 Evaluare finalizată 45
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:31 Evaluare finalizată 45
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 15:31 Evaluare finalizată 0
Ieremia Laurentiu (Laurentiu445) Cript 07 Mai 2025, 15:30 Evaluare finalizată 0
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:29 Evaluare finalizată 45
Nicolas Schlachter (Nicolas_Schlachter) Cript 07 Mai 2025, 15:27 Evaluare finalizată 25
Nicolas Schlachter (Nicolas_Schlachter) Cript 07 Mai 2025, 15:27 Evaluare finalizată 0
Slash ® (Benjamin4321234) Cript 07 Mai 2025, 15:26 Evaluare finalizată 25
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:23 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:23 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:23 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:09 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:07 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:05 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 15:02 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 14:41 Evaluare finalizată 10
Mocan Alex (Alex283810) Cript 07 Mai 2025, 14:38 Evaluare finalizată 10
Spartan ® (alexroman07) Cript 07 Mai 2025, 11:33 Evaluare finalizată 20
Mocan Alex (Alex283810) Cript 05 Mai 2025, 19:38 Evaluare finalizată 25
Mocan Alex (Alex283810) Cript 05 Mai 2025, 19:35 Evaluare finalizată E.C
Mocan Alex (Alex283810) Cript 05 Mai 2025, 19:34 Evaluare finalizată E.C
Mocan Alex (Alex283810) Cript 05 Mai 2025, 19:33 Evaluare finalizată E.C
Mocan Alex (Alex283810) Cript 05 Mai 2025, 19:27 Evaluare finalizată 10
Slash ® (Benjamin4321234) Cript 05 Mai 2025, 13:48 Evaluare finalizată 25
Slash ® (Benjamin4321234) Cript 05 Mai 2025, 13:48 Evaluare finalizată 25
Spartan ® (alexroman07) Cript 03 Mai 2025, 22:55 Evaluare finalizată 20
Spartan ® (alexroman07) Cript 03 Mai 2025, 21:42 Evaluare finalizată 10
Spartan ® (alexroman07) Cript 03 Mai 2025, 21:35 Evaluare finalizată 10
Spartan ® (alexroman07) Cript 03 Mai 2025, 11:22 Evaluare finalizată 0
Spartan ® (alexroman07) Cript 03 Mai 2025, 11:22 Evaluare finalizată 0
Ieremia Laurentiu (Laurentiu445) Cript 03 Mai 2025, 10:48 Evaluare finalizată 0
Mocan Alex (Alex283810) Cript 03 Mai 2025, 10:33 Evaluare finalizată E.C
Mocan Alex (Alex283810) Cript 03 Mai 2025, 10:28 Evaluare finalizată 10
Du-te sus!