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
ROTARIU EMANUEL (Emmy) Compresie 26 Ianuarie 2022, 17:36 Evaluare finalizată 0
Anonimul FTW (MF22) Compresie 25 Ianuarie 2022, 23:17 Evaluare finalizată 5
Anonimul FTW (MF22) Compresie 25 Ianuarie 2022, 23:15 Evaluare finalizată 0
Anonimul FTW (MF22) Compresie 25 Ianuarie 2022, 23:15 Evaluare finalizată 0
Anonimul FTW (MF22) Compresie 25 Ianuarie 2022, 23:05 Evaluare finalizată E.C
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:42 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:41 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:40 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:40 Evaluare finalizată 0
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:39 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:38 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:38 Evaluare finalizată E.C
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:35 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:33 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:32 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:32 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 21:32 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 19:34 Evaluare finalizată 5
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 18:46 Evaluare finalizată 5
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 18:44 Evaluare finalizată 5
Pirnog Theodor Ioan (Theodor2005) Compresie 25 Ianuarie 2022, 18:43 Evaluare finalizată 5
Drăgunoi Miruna (mirunadragunoi3) Compresie 25 Ianuarie 2022, 18:05 Evaluare finalizată 100
Parfene Daniel Emanuel (DaniE) Compresie 24 Ianuarie 2022, 09:31 Evaluare finalizată 100
Ardelean Raul (Raul_Ardelean) Compresie 23 Ianuarie 2022, 23:04 Evaluare finalizată 100
Ardelean Raul (Raul_Ardelean) Compresie 23 Ianuarie 2022, 22:54 Evaluare finalizată 5
Biris Bogdan Paul (Biris_Bogdan) Compresie 22 Ianuarie 2022, 14:04 Evaluare finalizată 100
Cibotariu Ruxandra (Utilizator123Lol) Compresie 22 Ianuarie 2022, 13:32 Evaluare finalizată 100
Cibotariu Ruxandra (Utilizator123Lol) Compresie 22 Ianuarie 2022, 13:31 Evaluare finalizată 40
Cibotariu Ruxandra (Utilizator123Lol) Compresie 22 Ianuarie 2022, 13:29 Evaluare finalizată 40
Pescaru Cristian (Liniutza) Compresie 22 Ianuarie 2022, 13:29 Evaluare finalizată 100
Pescaru Cristian (Liniutza) Compresie 22 Ianuarie 2022, 13:28 Evaluare finalizată 0
Stoian Matei (MateiStoian) Compresie 22 Ianuarie 2022, 13:28 Evaluare finalizată 100
Stoian Matei (MateiStoian) Compresie 22 Ianuarie 2022, 13:28 Evaluare finalizată 100
Daniela Camenita (dana) Compresie 22 Ianuarie 2022, 13:02 Evaluare finalizată 100
Best In Buzau (GoodbyeOlaroiu) Compresie 21 Ianuarie 2022, 11:23 Evaluare finalizată 100
Turcu Andrei (and_) Compresie 19 Ianuarie 2022, 17:35 Evaluare finalizată E.C
Best In Buzau (GoodbyeOlaroiu) Compresie 12 Ianuarie 2022, 21:35 Evaluare finalizată 100
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:42 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:42 Evaluare finalizată 100
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:42 Evaluare finalizată 0
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:37 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:35 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:33 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:32 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:28 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:20 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 17:20 Evaluare finalizată 0
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 15:42 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 15:40 Evaluare finalizată 10
Balan Monica (monicab_____________________) Compresie 09 Ianuarie 2022, 14:39 Evaluare finalizată 10