М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ffgdfsdf
ffgdfsdf
01.05.2020 09:31 •  Информатика

Есть кучка из 769 орехов. за одну операцию можно любую из уже имеющихся кучек разделить на две. если при этом получатся две неравные кучки, то взимается штраф 1 рубль. какова наименьшая возможная сумма штрафа, которую придется заплатить, чтобы получить 769 кучек по одному ореху в каждом?

👇
Ответ:
superbabyxx
superbabyxx
01.05.2020
Деление до конца без штрафов возможно, если количество орехов в кучке будет какой-либо степенью двойки (2, 4, 8, 16, 32, 64, 128, 256, 512). Число 769 - нечетно, следовательно, его можно представить <четное>+<нечетное>. При делении 768+1 получим первый штраф. Число 768 не является степенью двойки, поэтому необходимо опять поделить орехи на неравные кучки: 512+256 (второй штраф). 512 и 256 - степени двойки, значит дальнейшее разделение можно выполнить без штрафов.
Можно делить, например, так:
1. 512 и 257 орехов (штраф 1 рубль)
2. 257 делим на 2 кучки: 256 и 1 (штраф 1 рубль)
3 и все следующие операции: кучки из 512 и 256 орехов делим на равные кучки (512: 256 и 256, 256: 128 и 128, 128: 64 и 64, 64: 32 и 32, 32: 16 и 16 и т.д.).
Получаем, что минимальная сумма штрафа = 2 рубля.
4,8(86 оценок)
Открыть все ответы
Ответ:
дарина25864
дарина25864
01.05.2020

var

 a:array of double;

 i,n,j:integer;

procedure swap(var x,y: double);

  var t: double;

begin

   t := x;

   x := y;

   y := t

end;

 

begin

 write('Кол-во чисел: '); readln(n);

 setlength(a,n);

 dec(n);    

 for i:=0 to n do

   readln(a[i]);

 writeln;  

 for i:=0 to n do

   write(a[i]:6:2);

 writeln;    

 for j:=0 to n-1 do

   for i:=0 to N-j-1 do

     if a[i] < a[i+1] then

       swap(a[i],a[i+1]);        

 for i:=0 to n do

   write(a[i]:6:2);

 writeln;  

end.

Если моё решение вам, пометьте его лучшим !

4,5(93 оценок)
Ответ:
eleukenovadinara
eleukenovadinara
01.05.2020

Фотографии от Насти дошли на 18 секунд быстрее.

Объяснение:

1) вычислим, сколько весят фотографии без сжатия. Составим пропорцию:

х  -  100%

4 Мб  -  80%

х = 4 Мб * 100% / 80% = 5 Мб  - вес всех фотографий без сжатия;

2) скорость передачи данных = 512 Кб/c = 512 / 1024 Мб/с = 0,5 Мб/с

3) t = I / v

Время, за которое сообщение Маши отправилось Артёму: 4 Мб / 0,5 Мб/c = 8 секунд. Добавляем +20 секунд на сжатие (распаковка не считается, так как нужно именно время, за которое дошло). Получается, весь процесс занял 28 секунд.

Время, за которое сообщение Насти отправилось Артёму: 5 Мб / 0,5 Мб/c = 10 секунд

Разность: 28 секунд - 10 секунд = 18 секунд

ответ: на 18 секунд быстрее.

4,4(1 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ