1) 192 : 6 =32 (страниц с картинками)
2) 32 * 5 =160 (страниц с текстом)
3) 160 * 1024 *8 = 5*2^5 * 2^(10) *2^3 = 5*2^(18) бит= 2*2^5 Кбайт=
=160 Кбайт (текст)
4) 10400 Кбайт - 160 Кбайт =10240 Кбайт (картинки)
5) 10240 *2^(13) : (1280*512) бит = 5*2^(11)*2^(13) : (5*2^8 *2^9) бит=
= 2^(24) ^2^(17) = 2^7 =128 цветов в палитре
Решение смотри во вложении.
Вот все варианты решения
значения идут по порядку
"0001110101"
"0001111101"
"0010101101"
"0010110101"
"0010111101"
"0011010101"
"0011011101"
"0011101101"
"0011110101"
"0011111101"
"0101010101"
"0101011101"
"0101101101"
"0101110101"
"0101111101"
"0110101101"
"0110110101"
"0110111101"
"0111010101"
"0111011101"
"0111101101"
"0111110101"
"0111111101"
"1010101101"
"1010110101"
"1010111101"
"1011010101"
"1011011101"
"1011101101"
"1011110101"
"1011111101"
"1101010101"
"1101011101"
"1101101101"
"1101110101"
"1101111101"
"1110101101"
"1110110101"
"1110111101"
"1111010101"
"1111011101"
"1111101101"
"1111110101"
"1111111101"
//Ruby 22
for i in 0..2**10-1
s = ("000000000000000000000000000000" + i.to_s(2))[-10..-1]
next if s[-2]=="1"
a=[]
s.each_char { |c| a<<(c=="1") }
f = true
for k in 0..a.size-3
f = (f and (not a[k] or a[k+1] or a[k+2]))
end
p s if f
end
Мне не нравится условие "наименьшую возможную длину", ибо по тому, что получилось у меня, наименьшей длиной может быть хоть отрезок длиной в 0. Возможно, в задании опечатка, ну или я накосячила.