Можно также эту задачу решать без калькулятора и каких-то сложных расчетов, если вспомнить степени двойки. 1 Мбайт - это два в двадцатой степени байт, в случае наиболее популярной кодировки каждый символ занимает 1 байт. И достаточно разделить общий объем на объем каждого досье, т.е. на произведение количества символов в строке на число строк и число страниц.
Ну типа так каждый символ на странице занимает 8 бит всего на строке 64 символа 64*8= 512 бит. всего 48 строк по 512 бит 48*512=24576 бит. на страницу всего 12 страниц 12*24576=294912 бит. на 12 страниц переводим в байт и килобайты. 294912/8=36864 байт. 36864/1024=36 Кбайт. У нас 9 Мбайт. это 9*1024= 9216 Кбайт. теперь просто разделим 9216/36= 256 досье
# Код на ruby 2.2.3p173 def zadanie(numbers) p "***" s = 0 numbers.each{|n| s += n} p [s, numbers] numbers = numbers.sort
while s % 3 != 0 do numbers.each{|n| if (s-n) % 3 == 0 s -= n numbers.delete(n) p n break end } if s % 3 != 0 n = numbers.min s -= n numbers.delete(n) p n end p numbers end
return numbers.reverse end
# # Примеры применения p zadanie([7, 2, 3, 1, 5, 9, 4, 7])
ответ: 256 досье