Var
p:char;
s,a,b:real;
begin
writeln('Введите первое число');
readln(a);
writeln('Введите второе число');
readln(b);
writeln('Введите знак действия (+ - * /)');
readln(p);
case p of
'+': s:=a+b;
'*': s:=a*b;
'/': s:=a/b;
'-': s:=a-b;
end;
writeln(s);
end.
8775 дано в байтах, в битах будет 70200
строк 30 страниц 6
30*6=180 всего строк.
I=K*i
70200:6=11700 (т.к. N=2i, N=64, i=6)
11700 - кол-во символов всего
11700:180=65 - а это кол-во символов в одной строке
Всё.
Всего - 779 спортсменов
Прошли - 280 спортсменов
Определим минимальную кодировку.
Это делается так:
![2^{i}](https://tex.z-dn.net/?f=+2%5E%7Bi%7D+)
i - это кол-во бит.
Например
![2^{2} = 4](https://tex.z-dn.net/?f=+2%5E%7B2%7D+%3D+4)
тут i = 2, этого хватило бы для 3 спортсменов.
![2^{9} = 512](https://tex.z-dn.net/?f=2%5E%7B9%7D+%3D+512)
то есть 9 бит хватило бы для 511 спортсменов. А нам надо <span>779. Значит увеличиваем кол-во бит
</span><span>
![2^{10} = 1024](https://tex.z-dn.net/?f=2%5E%7B10%7D+%3D+1024)
Этого хватило бы для 1023 спортсменов. Нам хватает.
</span>
Значит минимальное кол-во бит для кодирования - 10
У нас прошли 280, а каждая запись кодируется 10 битами, значит умножив 280 на 10, мы найдём объём всех записей.
280 * 10 = 2 800 бит
Ответ: 2 <span>
800 бит или 350 байт.</span>
Закодируем буквы на цифры таким образом.
А - 0
П - 1
Р - 2
С - 3
У - 4
Если возникает вопрос почему именно так кодируем, то смотрим на начало списка, и первая буква а, потом п и т.д, поэтому именно так кодируем.
Преобразуем начало списка:
1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010
Первое слово, в котором нет буквы А - это слово ПППП
Т.к у нас от 0 до 4, то это пятиричная система счисления.
ПППП - 1111 по основанию 5. Переводим в десятичную 156. Но номер этой ячейки больше самой ячейки на 1. Значит будет стоять под номером 157 - это и есть ответ