Первый - любую из трех шляп, второй - любую из двух оставшихся, третий - 1 шляпу.
Итого 3*2*1=6 возможных вариантов:
0.5 Кбайт = 0.5*1024*8 бит = 4096 бит.
4096 бит : 128 бит = 32
Ответ: в 32 раза
Фрагмент программы вначале помещает в переменную m значение элемента массива a[4]=7. Далее в цикле просматриваются элементы массива с номерами от 3 до 6 и сравниваются с текущим значением m. В случае, если значение m окажется меньше очередного элемента, значение этого элемента заносится в m. Легко видеть, что это алгоритм нахождения максимума среди элементов a[3]..a[6]. На выводе будет значение m=12.
<em>Ответ:12</em>
<em>// PascalABC.NET 3.2, сборка 1417 от 28.03.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var n:=ReadlnInteger;
var a:=ReadArrString(n);
Writeln(40*'-');
foreach var w in a do begin
var wa:=w.ToWords;
if wa[2].ToInteger>100 then Writeln(w)
end
end.