Soluții trimise

Rezumat problemă

#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
Peter Tobias (PeterTobias) Cript 27 Martie 2026, 12:13 Evaluare finalizată 100
Peter Tobias (PeterTobias) Cript 27 Martie 2026, 12:10 Evaluare finalizată 80
Paduretu Andrei Stefan (Stefan_andrei13) Cript 16 Martie 2026, 15:58 Evaluare finalizată 100
Paduretu Andrei Stefan (Stefan_andrei13) Cript 16 Martie 2026, 15:56 Evaluare finalizată 50
6B Voiculescu Albert (AlbertTheDood) Cript 12 Martie 2026, 19:02 Evaluare finalizată 100
Acatrini Rares Andrei (AndreiRares1801) Cript 22 Februarie 2026, 09:17 Evaluare finalizată 100
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 20:14 Evaluare finalizată 80
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 20:12 Evaluare finalizată 65
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 20:11 Evaluare finalizată 65
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 20:08 Evaluare finalizată 80
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 20:04 Evaluare finalizată 65
Gavrilita Ianis (GavrilitaIanis) Cript 17 Februarie 2026, 18:46 Evaluare finalizată 50
Gavrilita Ianis (GavrilitaIanis) Cript 07 Februarie 2026, 19:23 Evaluare finalizată 25
Gavrilita Ianis (GavrilitaIanis) Cript 06 Februarie 2026, 18:29 Evaluare finalizată 25
Gavrilita Ianis (GavrilitaIanis) Cript 06 Februarie 2026, 18:29 Evaluare finalizată 10
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:53 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:53 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:52 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:52 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:51 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:51 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:50 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:50 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:50 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:49 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:49 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:48 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:48 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:47 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:47 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:47 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:46 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:46 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:45 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:45 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:44 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:44 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:44 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:43 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:43 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:42 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:42 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:41 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:41 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:41 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:40 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:40 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:39 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:39 Evaluare finalizată 0
Alika Laura (Laurix) Cript 22 Noiembrie 2025, 17:38 Evaluare finalizată 0
Du-te sus!