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
Griga Victor (victorgriga) Compresie 06 Iulie 2024, 13:29 Evaluare finalizată 100
Coin Bot (CoinBot_V1) Compresie 23 Iunie 2024, 15:06 Evaluare finalizată 100
Burcă Luiza (louisyy) Compresie 06 Iunie 2024, 08:57 Evaluare finalizată 100
Tudurachi Călin (colan007) Compresie 02 Iunie 2024, 12:37 Evaluare finalizată 100
Ben Shapiro 💻 (Ego_sum_qui_sum) Compresie 31 Mai 2024, 09:49 Evaluare finalizată E.C
Luca Marcu (riftulet) Compresie 23 Mai 2024, 18:32 Evaluare finalizată 100
Luca Marcu (riftulet) Compresie 23 Mai 2024, 18:31 Evaluare finalizată 100
Luca Marcu (riftulet) Compresie 23 Mai 2024, 18:31 Evaluare finalizată 5
Peterca Maria (Pety14) Compresie 23 Mai 2024, 18:29 Evaluare finalizată 100
Peterca Maria (Pety14) Compresie 23 Mai 2024, 18:28 Evaluare finalizată 100
Budescu Vlad (Vlad_Budescu) Compresie 23 Mai 2024, 18:27 Evaluare finalizată 100
Budescu Vlad (Vlad_Budescu) Compresie 23 Mai 2024, 18:26 Evaluare finalizată 100
Luca Marcu (riftulet) Compresie 23 Mai 2024, 18:25 Evaluare finalizată E.C
Luca Marcu (riftulet) Compresie 23 Mai 2024, 18:25 Evaluare finalizată 0
Plastoi Anemona-Valentina (Anemona_07) Compresie 23 Mai 2024, 01:01 Evaluare finalizată 100
Rasteanu Aris (booga) Compresie 21 Mai 2024, 21:41 Evaluare finalizată 100
Ognean Dennis (Dennis_2006) Compresie 01 Mai 2024, 00:43 Evaluare finalizată 100
Tanislav Luca Andrei (Luca_Tanislav) Compresie 25 Aprilie 2024, 17:06 Evaluare finalizată 100
Tanislav Luca Andrei (Luca_Tanislav) Compresie 25 Aprilie 2024, 14:23 Evaluare finalizată 100
Jianu Rares (vip3y) Compresie 15 Aprilie 2024, 21:45 Evaluare finalizată 100
Ciobanu Rares (rares_ciobanu) Compresie 05 Aprilie 2024, 16:55 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Compresie 04 Aprilie 2024, 07:07 Evaluare finalizată 100
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 17:15 Evaluare finalizată 100
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 17:12 Evaluare finalizată 5
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 17:11 Evaluare finalizată 5
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 17:10 Evaluare finalizată 5
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:59 Evaluare finalizată 5
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:59 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:58 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:58 Evaluare finalizată 5
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:54 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:53 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Compresie 02 Aprilie 2024, 16:13 Evaluare finalizată E.C
Plesea Cristian (Plesea_Cristian) Compresie 31 Martie 2024, 12:45 Evaluare finalizată 0
Plesea Cristian (Plesea_Cristian) Compresie 31 Martie 2024, 12:44 Evaluare finalizată 0
Plesea Cristian (Plesea_Cristian) Compresie 31 Martie 2024, 12:42 Evaluare finalizată 0
Marinescu Andrei (Andrei_02_2007) Compresie 25 Martie 2024, 20:40 Evaluare finalizată 100
Costea Sasha (gosasha) Compresie 15 Martie 2024, 19:30 Evaluare finalizată 100
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 15 Martie 2024, 14:20 Evaluare finalizată 100
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 15 Martie 2024, 14:19 Evaluare finalizată E.C
Oroviceanu Vlad (vladorov) Compresie 14 Martie 2024, 11:21 Evaluare finalizată 5
Oroviceanu Vlad (vladorov) Compresie 14 Martie 2024, 11:20 Evaluare finalizată 5
Negret Bianca (Bianca2507) Compresie 12 Martie 2024, 12:18 Evaluare finalizată 100
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 12 Martie 2024, 11:27 Evaluare finalizată 100
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 12 Martie 2024, 11:24 Evaluare finalizată 0
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 12 Martie 2024, 11:24 Evaluare finalizată 100
Gașpăr-Gâru Stefan (Gaspar_Stefan) Compresie 12 Martie 2024, 11:18 Evaluare finalizată 15
Moldovan Mihai (mihai_moldovan) Compresie 11 Martie 2024, 22:18 Evaluare finalizată 100
Moldovan Mihai (mihai_moldovan) Compresie 11 Martie 2024, 22:16 Evaluare finalizată 15
Moldovan Mihai (mihai_moldovan) Compresie 11 Martie 2024, 22:15 Evaluare finalizată 0