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
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 09:33 Evaluare finalizată 100
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 09:13 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 09:03 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:56 Evaluare finalizată 100
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:56 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:54 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:51 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:51 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:50 Evaluare finalizată 5
Niculae Marina (marina4) Compresie 22 Noiembrie 2024, 08:46 Evaluare finalizată 100
Negrut Remus-Andrei (remus_n) Compresie 21 Noiembrie 2024, 17:34 Evaluare finalizată 0
Patrașcu Denisa (Dennissa) Compresie 20 Noiembrie 2024, 13:25 Evaluare finalizată 5
Lungu Roxana (lunguroxana) Compresie 20 Noiembrie 2024, 13:24 Evaluare finalizată 100
Patrașcu Denisa (Dennissa) Compresie 20 Noiembrie 2024, 13:24 Evaluare finalizată 5
Lungu Roxana (lunguroxana) Compresie 20 Noiembrie 2024, 13:24 Evaluare finalizată 100
Patrașcu Denisa (Dennissa) Compresie 20 Noiembrie 2024, 13:22 Evaluare finalizată 100
Patrașcu Denisa (Dennissa) Compresie 20 Noiembrie 2024, 13:21 Evaluare finalizată 100
Grecu Angela (grecu_angela) Compresie 20 Noiembrie 2024, 13:21 Evaluare finalizată 100
Lungu Roxana (lunguroxana) Compresie 20 Noiembrie 2024, 13:21 Evaluare finalizată 100
Humelnicu Cătălina (HumelnicuCatalina) Compresie 20 Noiembrie 2024, 13:21 Evaluare finalizată 100
Simina-Bogdan Gabriela (gabrielasb) Compresie 20 Noiembrie 2024, 13:21 Evaluare finalizată 100
Calfa Razvan-Teodor (NinjaKitten) Compresie 20 Noiembrie 2024, 13:20 Evaluare finalizată 100
Simina-Bogdan Gabriela (gabrielasb) Compresie 20 Noiembrie 2024, 13:20 Evaluare finalizată 0
Cecoi Gabriela (gabrielacks) Compresie 20 Noiembrie 2024, 13:19 Evaluare finalizată 100
Grecu Angela (grecu_angela) Compresie 20 Noiembrie 2024, 13:19 Evaluare finalizată 100
Cecoi Gabriela (gabrielacks) Compresie 20 Noiembrie 2024, 13:19 Evaluare finalizată 100
Perju Ioana (Perju_Ioana) Compresie 20 Noiembrie 2024, 13:17 Evaluare finalizată 100
Perju Ioana (Perju_Ioana) Compresie 20 Noiembrie 2024, 13:17 Evaluare finalizată 100
Coca Ioana (ioanacok) Compresie 20 Noiembrie 2024, 13:17 Evaluare finalizată 100
Coca Ioana (ioanacok) Compresie 20 Noiembrie 2024, 13:16 Evaluare finalizată 100
Acatrinei David-Cristian (AcatrineiDavid10022007) Compresie 20 Noiembrie 2024, 13:16 Evaluare finalizată 100
Coca Ioana (ioanacok) Compresie 20 Noiembrie 2024, 13:16 Evaluare finalizată 0
Tataru Ruxandra (ruxandra_2006) Compresie 20 Noiembrie 2024, 13:15 Evaluare finalizată 100
Ionescu Cosmin Valentin (cosmin_2_1) Compresie 20 Noiembrie 2024, 13:15 Evaluare finalizată 100
Mihu Serban (serbaneee) Compresie 20 Noiembrie 2024, 13:15 Evaluare finalizată 100
Ionescu Cosmin Valentin (cosmin_2_1) Compresie 20 Noiembrie 2024, 13:15 Evaluare finalizată 100
Cucu Razvan Marian (Razvancucu) Compresie 20 Noiembrie 2024, 13:15 Evaluare finalizată 100
Cucu Razvan Marian (Razvancucu) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Tataru Ruxandra (ruxandra_2006) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 0
Ciobotaru Mihnea (mihneaciobotaru) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Perju Ioana (Perju_Ioana) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 0
Chiratcu Rares-Andrei (rares_FCSB) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Ursariu Alessandra (ursariualessandra) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Stavarachi Catalina-Ionela (StavarachiCatalinaIonela) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Pântea Raluca Maria (pantearaluca) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Stavarachi Catalina-Ionela (StavarachiCatalinaIonela) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Pântea Raluca Maria (pantearaluca) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Vlase Izabela (vlaseizabela) Compresie 20 Noiembrie 2024, 13:14 Evaluare finalizată 100
Vapirovschi Alesia (Alesiaaaa07) Compresie 20 Noiembrie 2024, 13:13 Evaluare finalizată 100
Ursariu Alessandra (ursariualessandra) Compresie 20 Noiembrie 2024, 13:13 Evaluare finalizată 100