Сдать решение задачи С-2-Предприниматель Дмитрий (тест 2) Оставшиеся посылки: 100 Предприниматель Дмитрий (тест 2) Эта задача с открытыми тестами. Ее решением является набор ответов, а не программа на яз программирования. Тесты указаны в самом условии, от вас требуется лишь ввести ответы на ни тестирующую систему. Предприниматель Дмитрий решил, что хочет заняться выпечкой кренделей. Недавно он получил самый первый и са важный заказ на выпечку N кренделей, на исполнение которого у него есть всего К дней. В самом начале у Дмитрия нет кренделей для заказа. В день сам Дмитрий может выпечь только А кренделей. Если накопит некоторое количество кренделей, он сможет нанять на них знакомых, занимающихся выпечкой — Виктор или Алексея. Виктория согласна Дмитрию, если он даст ей в подарок В, кренделей, а Алексей — если полу в подарок Ва кренделей. Виктория и Алексей следующим образом: 1. Дмитрий дарит знакомому количество кренделей, которое тот просил, и тратит один день на его обучение выпеч кренделей по особой технологии. Таким образом, в этот день Дмитрий потратит уже накопленные крендели н знакомого, и не будет ничего выпекать сам, потому что занят обучением. Дмитрий не может одновременно обучат Викторию и Алексея, если он хочет нанять обоих, ему надо потратить два дня. 2. Со следующего дня после обучения знакомый начинает Дмитрию, выпекая некоторое количество кренделе каждый день. Виктория будет выпекать дополнительно по С кренделей каждый день, а Алексей по Скпенделей
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018 Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк/столбцов в матрице:'); Writeln('*** Исходная матрица ***'); var a:=MatrRandom(n,n,1,50); a.Println(3); Writeln(3*a.ColCount*'-'); // начало расчетов var s:=0; for var i:=0 to n-1 do s+=a[i,n-i-1]; Writeln('1: S=',s); Write('2: Суммы построчно: '); a.Rows.Select(row->row.Sum).PrintLn; Write('3: Произведение элементов: '); a.ElementsByRow.Aggregate(BigInteger(1),(p,q)->p*q).PrintLn; var p:BigInteger:=1; for var i:=0 to n-1 do p*=a[i,i]; Writeln('4: П=',p); end.
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк/столбцов в матрице:');
Writeln('*** Исходная матрица ***');
var a:=MatrRandom(n,n,1,50);
a.Println(3); Writeln(3*a.ColCount*'-');
// начало расчетов
var s:=0;
for var i:=0 to n-1 do s+=a[i,n-i-1];
Writeln('1: S=',s);
Write('2: Суммы построчно: '); a.Rows.Select(row->row.Sum).PrintLn;
Write('3: Произведение элементов: ');
a.ElementsByRow.Aggregate(BigInteger(1),(p,q)->p*q).PrintLn;
var p:BigInteger:=1;
for var i:=0 to n-1 do p*=a[i,i];
Writeln('4: П=',p);
end.
Найдем объем всего сообщения в битах:
1/512 Мб=1024/512 Кб=2 Кб=2*1024 байт=2048 байт=2048*8 бит
Найдем сколько занимает один символ для этого поделим кол-во битов в сообщении на кол-во символов:
(2048*8)/2048=8 бит i=8
найдем мощность алфавита N
N=2 в стапени i
N=256
ответ: N=256
№2
Найдем сколько занимает один знак:
N=2 в степени i
256=2 в степени i
i=8 бит
Найдем сколько займут введенные символы:
8*100=800 бит=800/8 байт=100 байт
ответ: 100 байт
№3
Найдем сколько занимает один символ:
N=2 в степени i
65536=2 в степени i
i=16 бит=2 байта
Найдем кол-во символов:
4стр*5мин=20стр
20стр*40строк=800строк
800строк*50 симв=40000симв
Все символы занимают:
40000*2 байта=80000байт
ответ: 80000байт
Объяснение: