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
Bordea Tudor (TudorBordea) Compresie 09 Februarie 2022, 16:55 Evaluare finalizată 100
Badulescu Andrei (AndreiBad) Compresie 09 Februarie 2022, 10:36 Evaluare finalizată 100
Boțocan Andrei (Andreiab) Compresie 09 Februarie 2022, 07:39 Evaluare finalizată 100
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 15:43 Evaluare finalizată 100
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 15:18 Evaluare finalizată 10
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 15:11 Evaluare finalizată 0
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 14:36 Evaluare finalizată 10
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 14:26 Evaluare finalizată 5
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 12:33 Evaluare finalizată 0
Matea Mihnea (mihnea_matea) Compresie 04 Februarie 2022, 12:21 Evaluare finalizată 0
Badulescu Andrei (AndreiBad) Compresie 04 Februarie 2022, 11:43 Evaluare finalizată 100
Badulescu Andrei (AndreiBad) Compresie 04 Februarie 2022, 11:43 Evaluare finalizată E.C
Dumitru Andrei (Andrei_Dumitru2) Compresie 04 Februarie 2022, 11:36 Evaluare finalizată 100
Craciunescu Matei (Matei69) Compresie 04 Februarie 2022, 11:33 Evaluare finalizată 100
Victor Manz (vmanz) Compresie 04 Februarie 2022, 11:33 Evaluare finalizată 100
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:28 Evaluare finalizată 100
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:27 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:25 Evaluare finalizată 100
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:25 Evaluare finalizată 5
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:24 Evaluare finalizată 5
Victor Manz (vmanz) Compresie 04 Februarie 2022, 11:23 Evaluare finalizată 100
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:23 Evaluare finalizată 5
Victor Manz (vmanz) Compresie 04 Februarie 2022, 11:23 Evaluare finalizată E.C
Ivan Andrei (IvanAndreiCristian) Compresie 04 Februarie 2022, 11:23 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:22 Evaluare finalizată 75
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:22 Evaluare finalizată 5
Pirsan Titus (Titus_Pirsan) Compresie 04 Februarie 2022, 11:22 Evaluare finalizată 0
Boțocan Andrei (Andreiab) Compresie 04 Februarie 2022, 11:21 Evaluare finalizată 5
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:20 Evaluare finalizată 75
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:20 Evaluare finalizată 75
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:18 Evaluare finalizată 75
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:16 Evaluare finalizată 75
Pirnog Theodor Ioan (Theodor2005) Compresie 04 Februarie 2022, 11:10 Evaluare finalizată 75
BUILT DIFFERENT (denji) Compresie 04 Februarie 2022, 05:53 Evaluare finalizată 100
Balan Monica (monicab_____________________) Compresie 03 Februarie 2022, 22:54 Evaluare finalizată 100
Carole Serban (SerbanCarole) Compresie 03 Februarie 2022, 22:02 Evaluare finalizată 0
Carole Serban (SerbanCarole) Compresie 03 Februarie 2022, 22:01 Evaluare finalizată E.C
Carole Serban (SerbanCarole) Compresie 03 Februarie 2022, 21:57 Evaluare finalizată 0
Chivu Razvan Gabriel (Razvan_Chivu) Compresie 03 Februarie 2022, 19:29 Evaluare finalizată 100
Dumitru Andrei (Andrei_Dumitru2) Compresie 03 Februarie 2022, 11:06 Evaluare finalizată 0
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 29 Ianuarie 2022, 23:25 Evaluare finalizată 100
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 29 Ianuarie 2022, 23:03 Evaluare finalizată 5
Raileanu Alin-Gabriel (Raileanu_Alin_Gabriel) Compresie 29 Ianuarie 2022, 22:03 Evaluare finalizată 0
Bodrogean Andrei (HKDominator) Compresie 29 Ianuarie 2022, 12:29 Evaluare finalizată 100
Bodrogean Andrei (HKDominator) Compresie 29 Ianuarie 2022, 12:15 Evaluare finalizată 0
Ciocan Radu (RaduCIOCAN) Compresie 27 Ianuarie 2022, 11:04 Evaluare finalizată 100
Filibiu Matei💻 (DKMKD) Compresie 26 Ianuarie 2022, 22:17 Evaluare finalizată 100
Anonimul FTW (MF22) Compresie 26 Ianuarie 2022, 22:15 Evaluare finalizată 100
Draghici Paul (Romania1112) Compresie 26 Ianuarie 2022, 19:52 Evaluare finalizată 100
ROTARIU EMANUEL (Emmy) Compresie 26 Ianuarie 2022, 17:37 Evaluare finalizată 100