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
Negoita Cristian (Cristian_Negoita) Compresie 27 Iunie 2025, 14:15 Evaluare finalizată 100
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:55 Evaluare finalizată 100
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:53 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:52 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:51 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:50 Evaluare finalizată 100
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:47 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:46 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:44 Evaluare finalizată 5
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:43 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:42 Evaluare finalizată E.C
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 15:41 Evaluare finalizată 5
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 13:58 Evaluare finalizată 5
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 13:58 Evaluare finalizată 0
Mrahna Nurdin (MrahnaNurdin) Compresie 23 Mai 2025, 13:57 Evaluare finalizată 0
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 13:12 Evaluare finalizată 100
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 13:12 Evaluare finalizată E.C
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 13:09 Evaluare finalizată 100
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 13:08 Evaluare finalizată 0
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 01:03 Evaluare finalizată 0
Visanescu Dragos Nicholas (DragosV) Compresie 17 Mai 2025, 00:35 Evaluare finalizată 0
Cismaru Eric-Dimitrie (Eric_278) Compresie 02 Mai 2025, 23:12 Evaluare finalizată 100
Tudor Budisan (Tudor1411_) Compresie 15 Aprilie 2025, 21:36 Evaluare finalizată 100
Ioja Andrei Iosif (andiosif14) Compresie 15 Aprilie 2025, 21:34 Evaluare finalizată 100
Ioja Andrei Iosif (andiosif14) Compresie 15 Aprilie 2025, 21:33 Evaluare finalizată 25
Patpaiac Alexandru (AlexPat) Compresie 04 Aprilie 2025, 22:47 Evaluare finalizată 100
Barzoi Alexandru-Ionut (alexxx12xx12) Compresie 17 Martie 2025, 10:41 Evaluare finalizată E.C
Marian Alexia-Ioana (AiAlAM) Compresie 14 Martie 2025, 13:22 Evaluare finalizată 100
Marian Alexia-Ioana (AiAlAM) Compresie 14 Martie 2025, 13:17 Evaluare finalizată 100
Zanfir Raluca (Ralucaa_1977) Compresie 13 Martie 2025, 19:06 Evaluare finalizată 0
toader paul (paul444) Compresie 13 Martie 2025, 17:58 Evaluare finalizată 100
toader paul (paul444) Compresie 13 Martie 2025, 17:57 Evaluare finalizată 0
Daescu Gabriel Florin (Gabriel_Daescu) Compresie 13 Martie 2025, 17:01 Evaluare finalizată 100
Pit-Rada Ionel-Vasile (pitrada) Compresie 13 Martie 2025, 16:32 Evaluare finalizată 0
Pit-Rada Ionel-Vasile (pitrada) Compresie 13 Martie 2025, 16:19 Evaluare finalizată 0
Daescu Gabriel Florin (Gabriel_Daescu) Compresie 13 Martie 2025, 13:53 Evaluare finalizată 0
Stancu Teodor-Razvan (road_to_ONI) Compresie 13 Martie 2025, 10:56 Evaluare finalizată 100
Sofroni Matei-Alexandru (Matei_Sofroni) Compresie 12 Martie 2025, 20:53 Evaluare finalizată 0
Ben Shapiro 💻 (Ego_sum_qui_sum) Compresie 12 Martie 2025, 18:07 Evaluare finalizată 100
Pirlog Marian Nicolae (Pirlog_Marian) Compresie 12 Martie 2025, 13:28 Evaluare finalizată 100
Pirlog Marian Nicolae (Pirlog_Marian) Compresie 12 Martie 2025, 13:26 Evaluare finalizată 5
Pirlog Marian Nicolae (Pirlog_Marian) Compresie 12 Martie 2025, 12:22 Evaluare finalizată 0
David Dragos Nicolae (dragosdavid) Compresie 10 Martie 2025, 20:36 Evaluare finalizată 100
David Dragos Nicolae (dragosdavid) Compresie 10 Martie 2025, 20:21 Evaluare finalizată 0
David Dragos Nicolae (dragosdavid) Compresie 10 Martie 2025, 20:20 Evaluare finalizată 0
Andrei Bardas (andibardas) Compresie 08 Martie 2025, 11:28 Evaluare finalizată 100
Dorobăț Tudor (blubec) Compresie 06 Martie 2025, 21:07 Evaluare finalizată 100
Dorobăț Tudor (blubec) Compresie 06 Martie 2025, 20:55 Evaluare finalizată 5
Dorobăț Tudor (blubec) Compresie 06 Martie 2025, 20:52 Evaluare finalizată 0
Dorobăț Tudor (blubec) Compresie 06 Martie 2025, 12:39 Evaluare finalizată 0