Закодируем буквы на цифры таким образом.
А - 0
П - 1
Р - 2
С - 3
У - 4
Если возникает вопрос почему именно так кодируем, то смотрим на начало списка, и первая буква а, потом п и т.д, поэтому именно так кодируем.
Преобразуем начало списка:
1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010
Первое слово, в котором нет буквы А - это слово
Т.к у нас от 0 до 4, то это пятиричная система счисления.
- 1111 по основанию 5. Переводим в десятичную 156. Но номер этой ячейки больше самой ячейки на 1. Значит будет стоять под номером 157 - это и есть ответ
#include <iostream>
#include <math.h>
using namespace std;
int main(void){
int countHouse, intakeHouse, powerE;
double countE;
cout << "Введите кол-во зданий, которые необходимо запитать\r\n";
cin >> countHouse;
cout << "Введите кол-во единиц энергеии потребляемой одним зданием\r\n";
cin >> intakeHouse;
cout << "Введите кол-во единиц энергии производимой одной электро станцией\r\n";
cin >> powerE;
countE = ceil(countHouse * intakeHouse / powerE);
cout << "Чтобы запитать " << countHouse << " домов, необходимо " << countE << " электростанций\r\n";
}
Объяснение:
Эх, ну давайте порешаем.
Я буду кратенько.
1)
I = 2048 Байт = 16384 бит
k = 8 * 16 * 32 = 4096
i = I / k
i = 4
N = 16
ответ: 16
2)
k = 32 * 40 * 48 = 61440 символов
i = 8
I = 8 * 61440 = 491520 бит = 60 Кбайт
3)
I = 12 Кбайт = 98304 бит
i = 16
k = I / i
k = 98304 / 16 = 6144 символов
4)
N = 64
i = 6
I = 8775 байт = 70200 бит
k = 5 * 20 * x
x- ?
I = i * k
I = 6 * 5 * 20 * x
x = 70200 / 6 * 5 * 20 = 117 символов
ответ: 117 символов