Soluții trimise

Rezumat problemă

Se consideră un text memorat într-o matrice M, definită prin coordonatele colţului stânga sus (x1,y1) şi coordonatele colţului dreapta jos (x2,y2).

Prin aplicarea unui algoritm de compresie, matricei M i se asociază un şir de caractere, notat CM. Şirul de caractere CM este construit prin aplicarea următoarelor reguli:

  1. dacă matricea M are o singură linie şi o singură coloană atunci CM conţine numai caracterul memorat în matrice;
  2. dacă toate elementele matricei sunt identice atunci întreaga matrice M se comprimă şi CM este şirul kc, unde k reprezintă numărul de caractere din matrice, iar c caracterul memorat;
  3. dacă matricea este formată din caractere diferite şi are cel puţin două linii şi două coloane atunci:
    • matricea este împărţită în 4 submatrice A, B, C, D după cum este ilustrat în figura alăturată, unde coordonatele colţului stânga sus ale submatricei A sunt (x1,y1), iar coordonatele colţului dreapta jos sunt ((x2+x1)/2,(y2+y1)/2);
    • CM este şirul *CACBCCCD unde CA, CB, CC, CD sunt şirurile de caractere obţinute, în ordine, prin compresia matricelor A, B, C, D utilizând acelaşi algoritm;
  4. dacă matricea este formată din caractere diferite, are o singură linie şi mai multe coloane atunci CM este şirul *CACB unde A, B, CA, CB au semnificaţia descrisă la punctul 3.;
  5. dacă matricea este formată din caractere diferite, are mai multe linii şi o singură coloană atunci CM este şirul *CACC unde A, C, CA, CC au semnificaţia descrisă la punctul 3.;

Dat fiind şirul de caractere CM ce se obţine în urma aplicării algoritmului de compresie asupra unei matrice M de dimensiune NxN să se determine:

  1. numărul de împărţiri care au fost necesare pentru obţinerea textului compresat;
  2. matricea iniţială din care provine textul compresat.
ID   Utilizator Problema Data încărcării Stare
Creanga Cosmin (Cosmin_123) Compresie 12 Februarie 2024, 07:41 Evaluare finalizată 0
Creanga Cosmin (Cosmin_123) Compresie 12 Februarie 2024, 07:39 Evaluare finalizată 0
Creanga Cosmin (Cosmin_123) Compresie 12 Februarie 2024, 07:38 Evaluare finalizată E.C
Creanga Cosmin (Cosmin_123) Compresie 12 Februarie 2024, 07:38 Evaluare finalizată E.C
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 09 Februarie 2024, 20:10 Evaluare finalizată 100
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 09 Februarie 2024, 20:09 Evaluare finalizată 0
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 09 Februarie 2024, 20:05 Evaluare finalizată 15
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 09 Februarie 2024, 20:03 Evaluare finalizată 15
rares rares (rares123456789) Compresie 07 Februarie 2024, 19:24 Evaluare finalizată 100
rares rares (rares123456789) Compresie 07 Februarie 2024, 19:18 Evaluare finalizată 0
Gheorghe Ruxandra (Ruxxi7) Compresie 06 Februarie 2024, 23:35 Evaluare finalizată 100
Dumitrache Rareș (Dumiboi) Compresie 06 Februarie 2024, 18:53 Evaluare finalizată 100
Dumitrache Rareș (Dumiboi) Compresie 06 Februarie 2024, 18:53 Evaluare finalizată 5
Petrescu Stefan (BOSSSTEFAN) Compresie 06 Februarie 2024, 14:49 Evaluare finalizată 100
Martinut Federica (Federicamartinut) Compresie 05 Februarie 2024, 22:38 Evaluare finalizată 100
Serban Alexandru (AlexSerban21) Compresie 02 Februarie 2024, 09:56 Evaluare finalizată 100
Serban Alexandru (AlexSerban21) Compresie 02 Februarie 2024, 09:54 Evaluare finalizată 40
Serban Alexandru (AlexSerban21) Compresie 02 Februarie 2024, 09:50 Evaluare finalizată 5
Trâmbițaș Alexandru-Luca (Alex_Tr123) Compresie 01 Februarie 2024, 23:31 Evaluare finalizată 100
Alex Luca (vespertinefan) Compresie 01 Februarie 2024, 23:30 Evaluare finalizată 100
Alex Luca (vespertinefan) Compresie 01 Februarie 2024, 23:26 Evaluare finalizată 5
Rosca Ovidiu (junior) Compresie 30 Ianuarie 2024, 17:22 Evaluare finalizată 0
Rosu Dragos (Dragos_Rosu1) Compresie 24 Ianuarie 2024, 11:17 Evaluare finalizată 100
Rosu Dragos (Dragos_Rosu1) Compresie 24 Ianuarie 2024, 11:16 Evaluare finalizată 0
Rosu Dragos (Dragos_Rosu1) Compresie 24 Ianuarie 2024, 11:16 Evaluare finalizată 20
Feraru Rares (PSYRaresFeraru) Compresie 23 Ianuarie 2024, 22:48 Evaluare finalizată 100
milichi sara (milichi77) Compresie 22 Ianuarie 2024, 16:13 Evaluare finalizată 0
Deac Paula Cristina (deac_paula) Compresie 22 Ianuarie 2024, 14:54 Evaluare finalizată 100
Toader Bogdan Filip (Turbob8) Compresie 19 Ianuarie 2024, 16:35 Evaluare finalizată 100
Calisov Radu (Radu_Calisov) Compresie 18 Ianuarie 2024, 12:13 Evaluare finalizată 55
Calisov Radu (Radu_Calisov) Compresie 18 Ianuarie 2024, 12:01 Evaluare finalizată 55
Calisov Radu (Radu_Calisov) Compresie 18 Ianuarie 2024, 12:01 Evaluare finalizată 0
Calisov Radu (Radu_Calisov) Compresie 18 Ianuarie 2024, 12:00 Evaluare finalizată 55
Calisov Radu (Radu_Calisov) Compresie 18 Ianuarie 2024, 11:49 Evaluare finalizată 0
Calisov Radu (Radu_Calisov) Compresie 17 Ianuarie 2024, 11:23 Evaluare finalizată 0
Nastase Luminita (luminst) Compresie 13 Ianuarie 2024, 07:14 Evaluare finalizată 100
Popescu Denis (PopescuDenis) Compresie 09 Ianuarie 2024, 12:46 Evaluare finalizată 100
Nistor Dora Valentina (nistor_dora_valentina) Compresie 08 Ianuarie 2024, 18:40 Evaluare finalizată 100
Nistor Dora Valentina (nistor_dora_valentina) Compresie 08 Ianuarie 2024, 18:40 Evaluare finalizată 0
Nistor Dora Valentina (nistor_dora_valentina) Compresie 08 Ianuarie 2024, 18:04 Evaluare finalizată 0
Pintilie Ioana-Alexandra (Pintilie_Ioana_Alexandra) Compresie 06 Ianuarie 2024, 15:56 Evaluare finalizată 100
Torcea Rares-Mihai (raresinformaticianul) Compresie 04 Ianuarie 2024, 17:33 Evaluare finalizată 100
Torcea Rares-Mihai (raresinformaticianul) Compresie 04 Ianuarie 2024, 17:33 Evaluare finalizată 10
Dumea Dragoș (DumeaDragos) Compresie 22 Decembrie 2023, 13:22 Evaluare finalizată 0
Arustei Stefan (stefan_arustei) Compresie 14 Decembrie 2023, 10:47 Evaluare finalizată 100
Arustei Stefan (stefan_arustei) Compresie 14 Decembrie 2023, 09:09 Evaluare finalizată 75
Raluca Sylvie (ralucasylvie) Compresie 14 Decembrie 2023, 00:51 Evaluare finalizată 100
Georgescu Alice (Alice_G) Compresie 13 Decembrie 2023, 15:17 Evaluare finalizată 100
Vornicu Eduard STEFAN (Vornicu_Stefan) Compresie 13 Decembrie 2023, 13:54 Evaluare finalizată 100
Vornicu Eduard STEFAN (Vornicu_Stefan) Compresie 13 Decembrie 2023, 13:52 Evaluare finalizată 100