ответ: 33
Объяснение: В "Ж" можно приехать из Е, К, З, В или Б, поэтому N = NЖ = NЕ + NК + N З + NВ + NБ (1)
NЕ = NБ + NК;
NК = NЗ + NИ;
NЗ = NВ + NГ + NД;
NВ = NА + NБ = 1 + 1 = 2;
NБ = NА = 1.
Добавим еще вершины:
NГ = NА = 1;
NД = NА + NГ = 1 + 1 = 2;
NИ = NЗ + NД = NЗ + 2;
Преобразуем первые вершины с учетом значений вторых:
NЕ = NБ + NК = 1 + 12 = 13 ;
NК = NЗ + NИ = 2NЗ + 2 = 10 + 2 = 12;
NЗ = NВ + NГ + NД = 2 + 1 + 2 = 5;
NВ = NА + NБ = 2;
NБ = NА = 1.
Подставим в формулу (1):
N = NЖ = 13 + 12 + 5 + 2 + 1 = 33
Г;В;Б;А
Объяснение:
Для решения таких задач нужно прочувствовать, как работают операторы И и ИЛИ и понять, что происходит с множествами при их применении. Вот смотри, оператор ИЛИ говорит сам за себя. Или то, или это, а можно и все вместе. Оператор И, в свою очередь, жестко ограничивает выборку. Он буквально говорит: и это и то, никак иначе. Таким образом, если у тебя оператор ИЛИ - результат запроса будет больше. Если И, тогда выборка сужается. Чем больше у тебя множеств(в данном случае поисковых слов), тем уже будет выборка, если между ними стоят И. Количество множеств уменьшается, но И между ними остается, - тогда выборка расширяется. Если мы имеем дело со скобками, тогда сначала мы смотрим в них и прикидываем, что там. Здесь два множества и между ними И - выборка будет узкой. Но на результат этой скобки мы накладываем еще и ИЛИ, таким образом выборка становится несколько шире. В самом верхнем же варианте вообще между всеми множествами стоит ИЛИ, а значит оно будет наиболее широким. Почитай про круги Эйлера, именно "поигравшись" с ними можно понять, как это все работает.
var a: array[1..10] of integer;
i: integer;
begin
for i:=1 to 10 do
a[i]:=i*2;
for i:=1 to 10 do
writeln ('a[',i,']=',a[i],' ');
end.