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
Neagoe Diana (DianaNeagoe) Compresie 09 Ianuarie 2022, 12:01 Evaluare finalizată 100
Neagoe Diana (DianaNeagoe) Compresie 09 Ianuarie 2022, 11:46 Evaluare finalizată 0
Crânguș Călin (game_difficulty) Compresie 09 Ianuarie 2022, 11:27 Evaluare finalizată 55
Preda Valentina (valentina1975) Compresie 09 Ianuarie 2022, 11:18 Evaluare finalizată 0
Preda Valentina (valentina1975) Compresie 09 Ianuarie 2022, 11:18 Evaluare finalizată 0
Popescu Adrian (Popescu_Adrian) Compresie 09 Ianuarie 2022, 01:02 Evaluare finalizată 100
Zvancu Mihai (mihaiady) Compresie 08 Ianuarie 2022, 18:16 Evaluare finalizată 100
Dolteanu Gabriel Meditatii ONI 0729387259 (arcker) Compresie 08 Ianuarie 2022, 18:04 Evaluare finalizată 100
Dolteanu Gabriel Meditatii ONI 0729387259 (arcker) Compresie 08 Ianuarie 2022, 18:04 Evaluare finalizată 5
Boțocan Andrei (Andreiab) Compresie 03 Ianuarie 2022, 21:21 Evaluare finalizată 100
solinfo.ro | Soluții probleme (solinfo_ro) Compresie 01 Ianuarie 2022, 18:53 Evaluare finalizată 100
Pirnog Theodor Ioan (Theodor2005) Compresie 01 Ianuarie 2022, 18:02 Evaluare finalizată 100
rotar raul (raul41917) Compresie 19 Decembrie 2021, 12:18 Evaluare finalizată 10
rotar raul (raul41917) Compresie 19 Decembrie 2021, 12:16 Evaluare finalizată 0
rotar raul (raul41917) Compresie 19 Decembrie 2021, 12:08 Evaluare finalizată 0
rotar raul (raul41917) Compresie 18 Decembrie 2021, 15:55 Evaluare finalizată 0
Humaru Andrei (Humaru_Andrei) Compresie 13 Decembrie 2021, 20:57 Evaluare finalizată 100
Humaru Andrei (Humaru_Andrei) Compresie 13 Decembrie 2021, 20:57 Evaluare finalizată 100
TOMITA Sebastian (SebyTomita) Compresie 12 Decembrie 2021, 21:49 Evaluare finalizată 25
TOMITA Sebastian (SebyTomita) Compresie 12 Decembrie 2021, 21:46 Evaluare finalizată 25
TOMITA Sebastian (SebyTomita) Compresie 12 Decembrie 2021, 21:43 Evaluare finalizată 0
TOMITA Sebastian (SebyTomita) Compresie 12 Decembrie 2021, 21:43 Evaluare finalizată 0
TOMITA Sebastian (SebyTomita) Compresie 12 Decembrie 2021, 21:41 Evaluare finalizată 0
Turcin Gabriel (Gabriel_oreo) Compresie 09 Decembrie 2021, 22:46 Evaluare finalizată 100
Turcin Gabriel (Gabriel_oreo) Compresie 09 Decembrie 2021, 22:30 Evaluare finalizată 5
TOMITA Sebastian (SebyTomita) Compresie 09 Decembrie 2021, 13:46 Evaluare finalizată E.C
Conescu Ioana (Conescu_Ioana) Compresie 09 Decembrie 2021, 13:39 Evaluare finalizată 100
Dima Gabriel (GabrielDima6543) Compresie 09 Decembrie 2021, 13:39 Evaluare finalizată 100
Magop Radu (RaduGabi) Compresie 09 Decembrie 2021, 13:39 Evaluare finalizată 100
Dima Gabriel (GabrielDima6543) Compresie 09 Decembrie 2021, 13:38 Evaluare finalizată 0
Sandu Costin-Casian (CasianS) Compresie 09 Decembrie 2021, 13:30 Evaluare finalizată 100
Lazar Silviu-Andrei (Lazar_Silviu_07) Compresie 09 Decembrie 2021, 13:23 Evaluare finalizată 100
Slanina Stefan (S_Stefan) Compresie 09 Decembrie 2021, 13:19 Evaluare finalizată 0
Slanina Stefan (S_Stefan) Compresie 09 Decembrie 2021, 13:18 Evaluare finalizată E.C
Onofrei Radu (Onofrei_Radu) Compresie 09 Decembrie 2021, 13:18 Evaluare finalizată 100
Sandu Costin-Casian (CasianS) Compresie 09 Decembrie 2021, 13:18 Evaluare finalizată 100
TOMITA Sebastian (SebyTomita) Compresie 09 Decembrie 2021, 13:16 Evaluare finalizată 0
TOMITA Sebastian (SebyTomita) Compresie 09 Decembrie 2021, 13:15 Evaluare finalizată 100
TOMITA Sebastian (SebyTomita) Compresie 09 Decembrie 2021, 13:15 Evaluare finalizată 0
Nedelcu Cristian (NedelcuCristian) Compresie 09 Decembrie 2021, 13:15 Evaluare finalizată 100
Domnița Maria (domnyta_m) Compresie 09 Decembrie 2021, 13:09 Evaluare finalizată 100
Domnița Maria (domnyta_m) Compresie 09 Decembrie 2021, 13:09 Evaluare finalizată 100
Ivanusca Alexandra (Alex66) Compresie 09 Decembrie 2021, 13:08 Evaluare finalizată 100
brezuleanu denis (denisbrezu) Compresie 09 Decembrie 2021, 13:02 Evaluare finalizată 100
brezuleanu denis (denisbrezu) Compresie 09 Decembrie 2021, 12:45 Evaluare finalizată 5
Taraboanta Maria (maria_taraboanta) Compresie 09 Decembrie 2021, 12:36 Evaluare finalizată 100
Leonte Andreea (andreealeonte25) Compresie 09 Decembrie 2021, 12:36 Evaluare finalizată 0
Cociorvă Miruna 🖥️ (miruna2234) Compresie 09 Decembrie 2021, 12:35 Evaluare finalizată 100
Taraboanta Maria (maria_taraboanta) Compresie 09 Decembrie 2021, 12:33 Evaluare finalizată 0
Onofrei Radu (Onofrei_Radu) Compresie 09 Decembrie 2021, 12:30 Evaluare finalizată 5