Есть ответ 👍

Унаташи есть доступ в интернет по высокоскоростному одностороннему радиоканалу, обеспечивающему скорость получения информации 2^17 бит в секунду. у максима нет скоростного доступа в интернет, но есть возможность получать информацию от наташи по телефонному каналу со средней скоростью 2^16 бит в секунду. максим попросил наташу скачать для него данные объемом 8 мбайт по высокоскоростному каналу и ретранслировать их максиму по низкоскоростному каналу. компьютер наташи может начать ретрансляцию данных не раньше, чем им будут получены первые 1024 кбайт этих данных. каков минимально возможный промежуток времени (в секундах) с момента начала скачивания наташей данных до полного их получения максимом? в ответе укажи только число, слово «секунд» или букву «с» добавлять не нужно.

222
245
Посмотреть ответы 2

Ответы на вопрос:


2^17 бит/с = (2^17 / 8) байт/с = 16384 байт/с = 16 кбайт/с 2^16 бит/с = (2^16 / 8) байт/с = 8192 байт/с = 8 кбайт/с 8 мбайт = (8 * 1024) кбайт  = 8192 кбайт наташа закачает себе весь файл за 8192 / 16 = 512 секунд. из них  первый мегабайт (до начала ретрансляции) за 1024 / 16 = 64 секунды, остаток за 512-64 = 448 секунд. пересылка всего файла максиму займет 8192 / 8 = 1024 секунды. то есть процесс будет идти так: 1. скачивание наташей первого мегабайта (64 секунды) 2. скачивание наташей остатка (448 секунд) 3. пересылка файла максиму (1024 секунды) но! 2. и 3. этапы идут одновременно, поэтому их времена не суммируются, а берется самое большое время (это время до окончания процесса). итого: общее время 64 с + 1024 с ответ: 1088
lerakuzka
4,5(62 оценок)

Var a,b,c,d,e,f,k: integer; begin for a: =1 to 3 do   for b: =0 to 9 do   if (a< > b) then     for c: =0 to 9 do     if (c< > a)and(c< > b) then       for d: =0 to 9 do       if (d< > a)and(d< > b)and(d< > c) then         for e: =0 to 9 do         if (e< > a)and(e< > b)and(e< > c)and(e< > d) then           begin           k: =a*10000+b*1000+c*100+d*10+e;           for f: =0 to 9 do           if (f< > a)and(f< > b)and(f< > c)and(f< > d)and(f< > e) then             if k+k+k=b*10000+e*1000+f*100+a*10+e             then writeln('книга = ',k,' наука = ',b*10000+e*1000+f*100+a*10+e);           end; end. результат: книга = 28375 наука = 85125

Популярно: Информатика