Условие фано означает, что никакое кодовое слово не может быть началом другого кодового слова. поскольку буква н кодируется нулем, значит, мы не можем кодировать л и м таким образом, чтобы оно начиналось с нуля. значит, будем кодировать так, чтобы начиналось с единицы. допустим, л - 11. тогда м невозможно закодировать двумя символами. значит, будем использовать три. пусть л - 110, а м - 111. следовательно: н = 0 (1 символ) к = 10 (2 символа) л = 110 (3 символа) м = 111 (3 символа) наименьшая возможная суммарная всех кодов будет: 1 + 2 + 3 + 3 = 9
Владимирович_Слабый
12.03.2022
Const n = 10; var t: array[1..n + 1] of integer; i, j, k: integer; begin writeln('введите ', n, ' элементов массива'); for i : = 1 to n do read(t[i]); write('укажите индекс числа и само число для вставки: '); readln(j, k); for i : = n downto j do t[i + 1] : = t[i]; t[j] : = k; writeln('результирующий массив: '); for i : = 1 to n + 1 do write(t[i], ' ') end. тестовое решение: введите 10 элементов массива -5 3 12 81 35 0 43 92 -23 53 укажите индекс числа и само число для вставки: 4 777 результирующий массив: -5 3 12 777 81 35 0 43 92 -23 53
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Алгоритм рисования букв б (типа начало, шаг, пряжок, поворот и т.д и в конце конец) сегодня надо вам огромное заранее
1шаг влево
2шага вниз
1шаг направо
1шаг вверх
1шаг влево
если с поворотами то примерно так:
1шаг влево
повернуться против часовой стрелки
2 шага прямо
повернутся против часовой стерлки
1шаг прямо
повернуться против часовй стрелки
1 шаг прямо
повернуться против часовй стреки
1 шаг прямо