Var
i, j, n, min: integer;
v: array[1..8]of integer;
p: array[1..8]of integer;
s: array[1..8]of integer;
begin
min := 999;
for i := 1 to 8 do read(v[i]);
for i := 1 to 8 do read(p[i]);
for i := 1 to 8 do read(s[i]);
for i := 1 to 8 do
if(p[i] = 0) and (s[i] = 1) and (v[i] < min) then min := v[i];
write(min);
end.
Пример:
Входные данные:
22 19 40 33 34 23 45 23
1 0 0 1 1 0 1 0
0 1 1 0 0 1 1 0
Выходные данные:
19
Фомулы:
N =
, где
N - мощность алфавита,
i - количество бит на 1 символ.
V = K * I, где
V - объем,
K - количество символов в сообщении.
Количество бит на 1 символ у племени Мульти:
N =
,
32=
,
i = 5 бит.
Количество бит на 1 символ у племени Пульти:
N =
,
64=
,
i = 6 бит.
Найдем объем информации Мульти:
V
₁ = K * I,
V₁ = 80 * 5 = 400 бит.
Найдем объем информации Пульти:
V₂ = K * I,
V₂ = 70 * 6 = 420 бит.
Сравним объемы:
V₂ - V₁ = 20 бит
Ответ: Объем информации племени Пульти больше племени Мульти на 20 бит.
A)кузнец,столяр,швея,шахтёр.b)таксист,слесарь,ткачиха
(0+1)*(1*0)=1*0=0 ответ 2