xxl: Coś mi się nie zgadza, albo nie wszystko zrozumiałem :(
Dane wejściowe były następujące:
_1____________1_
_1____________1_
_1____________1_
_1___3____3___1_
_1_____11_____1_
_1_____44_____1_
_1____________1_
_1___3____3___1_
_1____________1_
_1____________1_
_1____________1_
_1____________1_
Po spakowaniu otrzymałeś %10,%11011100,%1111,%11011100,%110110,%10110101,%1110110,%10110101,%1001000,%10010001,%1011000,%10100001.
M jest zawsze ustawione, a z analicy danych wychodzi mi, że zawsze robisz plot.
Zakładam, że pierwszy bajt równy zero kończy dekompresję, stad wartość pierwszego bajtu jest zwiększana o 1.
czyli:
%10, - na poz $1 i +$c
%11011100, - stawiasz znak 1
%1111, - na poz $10 i +$c
%11011100, - stawiasz znak 1
%110110, - poz $35 i +$5
%10110101, - stawiasz znak 3
%1110110, - poz $75 i +$5
%10110101, - stawiasz znak 3
%1001000, - na poz $47 i $48
%10010001, - wpisanie znaku 1
%1011000, - na poz $57 i $58
%10100001 - wpisanie znaku 4
A co z resztą danych? Poza pierwszym i drugim wierszem brakuje mi jedynek występujących po lewej i prawej stronie...