Однозначное декодирование описывается условием Фано: "<span>Никакое кодовое слово не может быть началом другого кодового слова".
Буквы А, Б, В мы не рассматриваем, потому что в ответах нет такого варианта и незачем тратить на это время. Буквы В и Г начинаются с комбинации 10, посему она уже "занята". Остается вариант 3) для буквы Д код 11. И это возможно, потому что сейчас код Д - 110, т.е. начинается с 11, а вторая комбинация с 11 (111) не используется.
Ответ: 3)
</span>
Правильный ответ 3)
11 01 000 01 001 10 01 11
D B A B E C B D
01011(2)=1*2^3+1*2^1+1*2^0=8+2+1=11
110110(2)=1*2^5+1*2^4+1*2^2+1*2^1=32+16+4+2=54
75(8)=7*8^1+5*8^0=56+5=61
134(8)=1*8^2+3*8^1+4*8^0=64+24+4=92
765(8)=7*8^2+6*8^1+5*8^0=448+48+5=501
12031(4)=1*4^4+2*4^3+3*4^1+1*4^0=256+128+12+1=397
2643(8)=2*8^3+6*8^2+4*8^1+3*8^0=1024+384+32+3=1443
1ВС(16)=1*16^2+11*16^1+12*16^0=256+176+12=444
22В(16)=2*16^2+2*16^1+11*16^0=512+32+11=555
А35(16)=10*16^2+3*16^1+5*16^0=2560+48+5=2613
2FE1(16)=2*16^3+15*16^2+14*16^1+1*16^0=8192+3840+224+1=12257
uses graph;
var n,i,x,y,height,width:integer;
procedure init;
var gd,gm:integer;
begin
gd:=vga;
gm:=vgahi;
initgraph (gd,gm,'');
end;
procedure error;
begin
closegraph;
writeln ('error!');
end;
begin
write ('N = ');
readln (n);
randomize;
init;
if graphresult = 0 then
begin
for i:=1 to n do
begin
setcolor (random(14)+1);
x:=random(640);
y:=random(480);
height:=random(91)+10;
width:=random(101)+20;
rectangle (x,y,x+width,y+height);
end;
end else error;
end.
Первая задачка
int X, Y;cout << "Введите X" << endl;cin >> X;count << endl;while(Y > 0){ Y--; if((X+Y)/2 == 10){ cout << "Искомое число Y: " << Y << endl; }}while(Y < X*10){ Y++; if((X+Y)/2 == 10){ cout << "Искомое число Y: " << Y << endl; }}