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
Gașpar Andrei (gaspar_andrei_razvan) Compresie 12 Februarie 2025, 14:31 Evaluare finalizată 100
Caca Cornel e cel mai bun (corneliucaca) Compresie 12 Februarie 2025, 07:46 Evaluare finalizată 100
dodescu mateea-maria (mateeamaria2288) Compresie 11 Februarie 2025, 17:30 Evaluare finalizată 100
Macoveiciuc Sabrina Giulia (Sabrina10) Compresie 09 Februarie 2025, 20:42 Evaluare finalizată 100
Bohonyi Martin (Martin_Bohonyi) Compresie 09 Februarie 2025, 19:20 Evaluare finalizată 100
Mrahna Nurdin (MrahnaNurdin) Compresie 09 Februarie 2025, 18:53 Evaluare finalizată 0
Iftime Teodor (Teodor_Iftime) Compresie 03 Februarie 2025, 19:46 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) Compresie 03 Februarie 2025, 19:42 Evaluare finalizată 0
Iftime Teodor (Teodor_Iftime) Compresie 03 Februarie 2025, 19:38 Evaluare finalizată 0
Iftime Teodor (Teodor_Iftime) Compresie 03 Februarie 2025, 18:36 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:26 Evaluare finalizată 100
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:23 Evaluare finalizată 5
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:23 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:17 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:17 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:15 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:15 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:05 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:04 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 13:03 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 12:57 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 12:56 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 12:55 Evaluare finalizată 0
Philippe-Andrei Colta (Phil999) Compresie 03 Februarie 2025, 12:55 Evaluare finalizată 0
Onut Onu (OnuOnut) Compresie 01 Februarie 2025, 20:50 Evaluare finalizată 100
Cojocariu Rareș (Rares463) Compresie 01 Februarie 2025, 20:11 Evaluare finalizată 100
Cojocariu Rareș (Rares463) Compresie 31 Ianuarie 2025, 19:39 Evaluare finalizată 100
Philippe-Andrei Colta (Phil999) Compresie 22 Ianuarie 2025, 19:39 Evaluare finalizată 100
Philippe-Andrei Colta (Phil999) Compresie 22 Ianuarie 2025, 19:39 Evaluare finalizată 10
Panaete Adrian (proflaurian) Compresie 22 Ianuarie 2025, 19:01 Evaluare finalizată 100
Toma Alexandru (AlexTM) Compresie 22 Ianuarie 2025, 13:31 Evaluare finalizată 100
Toma Alexandru (AlexTM) Compresie 22 Ianuarie 2025, 13:30 Evaluare finalizată 100
Toma Alexandru (AlexTM) Compresie 22 Ianuarie 2025, 13:29 Evaluare finalizată 10
Toma Alexandru (AlexTM) Compresie 22 Ianuarie 2025, 13:27 Evaluare finalizată 10
Toma Alexandru (AlexTM) Compresie 22 Ianuarie 2025, 13:25 Evaluare finalizată 5
boeriu horia (horiaboeriu) Compresie 19 Ianuarie 2025, 12:20 Evaluare finalizată 100
Georgescu Rares (Rares_Georgescu) Compresie 14 Ianuarie 2025, 20:25 Evaluare finalizată 100
Ciumandru Paul (paulihno15) Compresie 13 Ianuarie 2025, 20:46 Evaluare finalizată 100
Cocu Tudor (っ◔◡◔)っ (TudorCocu) Compresie 10 Ianuarie 2025, 19:24 Evaluare finalizată 100
Pahonie George (Hezov) Compresie 08 Ianuarie 2025, 16:26 Evaluare finalizată 100
LAZAR INGRID (Hell_Giver2079) Compresie 08 Ianuarie 2025, 13:04 Evaluare finalizată 100
LAZAR INGRID (Hell_Giver2079) Compresie 08 Ianuarie 2025, 10:46 Evaluare finalizată 100
LAZAR INGRID (Hell_Giver2079) Compresie 08 Ianuarie 2025, 10:46 Evaluare finalizată E.C
LAZAR INGRID (Hell_Giver2079) Compresie 08 Ianuarie 2025, 07:44 Evaluare finalizată 100
LAZAR INGRID (Hell_Giver2079) Compresie 05 Ianuarie 2025, 12:13 Evaluare finalizată 100
ilie demian (insertokname) Compresie 29 Decembrie 2024, 20:36 Evaluare finalizată 100
Peter Tobias (PeterTobias) Compresie 27 Decembrie 2024, 19:49 Evaluare finalizată 100
Bacain Octavian-Tiberiu (Octavian2007) Compresie 26 Decembrie 2024, 14:18 Evaluare finalizată 100
Anea Rares Florin (Rares132) Compresie 24 Decembrie 2024, 15:01 Evaluare finalizată 100
Anea Rares Florin (Rares132) Compresie 24 Decembrie 2024, 14:59 Evaluare finalizată 30
Du-te sus!