1.
2-й игрок получает информацию о том, на какую клетку походил первый. Так как это уже третий ход первого, значит перед этим были заняты 4 клетки (два хода первого + два хода второго). Это значит, что перед 3-м ходом первого свободны 25 - 4 = 21 клетка. Для кодирования информации об одной из 21 клеток нужно 5 бит (решаем неравенство N<=2^i, подбирая минимально возможное значение i)
ответ: 5 бит
2.
1/512 Мбайт = (1024/512) Кбайт = 2 Кбайт = 2048 байт
Всего 2048 символов, значит, для кодировки одного символа нужен 1 байт .
1 байт = 8 бит
С бит можно закодировать 2^8=256 символов
ответ: размер алфавита 256 символов
3.
Для кодировки каждого символа 16-символьного алфавита нужно 4 бит
(решаем неравенство 16<=2^i, подбирая минимально возможное значение i). Далее, одна страница текста содержит 30 * 50 = 1500 символов.
6 страниц текста содержат 6 * 1500 = 9000 символов.
Весь текст содержит 9000 символов * 4 бит = 36000 бит = 4500 байт (приблизительно 4,39 Кбайт)
ответ: 4500 байт
Примеры:
- система автоматической терморегуляции поддерживает заданную температуру (управляющее устройство получает информацию от температурных датчиков, обрабатывает ее - сравнивает реальную температуру с заданной, и передает команды нагревательному элементу - усилить или уменьшить нагрев) - например в кондиционерах
- система программного управления обеспечивают стирку в стиральной машине в заданном режиме
- система записи звука в диктофоне
- система управления станком с ЧПУ (числовым программным управлением)
9 км, путь К-Н-М-О
Объяснение:
Из пункта К можно попасть в Л или Н, при этом изначально для нас предпочтительнее Н, т.к. он короче на 1 км.
Глянем теперь на конечный пункт - из пункта О можно попасть только в пункт М, таким образом нам необходимо найти кратчайший путь из пункта К в пункт М.
Рассмотрим наиболее предпочтительный путь для начала: К-Н.
Можем ли мы попасть из пункта Н в путь М сразу? Да, за 4 км.
Сравним с ситуацией в пункте Л. Можем ли мы попасть в пункт М сразу? Да, тоже за 4 км.
Поскольку из Л и Н попасть в пункт М можно за 4 км, то мы сразу можем понять, что правильный путь это К-Н, потому что он выгоднее на 1 км изначально, а в дальнейшем пути одинаковые.
В результате чего у нас получается путь К-Н-М-О или 2+4+3 = 9 км.
Надеюсь, логика понятна :)
#include <iostream>
#include <ctime>
#include <Windows.h>
using namespace std;
int main()
{
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
string word;
int g;
long int t1 = time(NULL);
string n = "0123456789ABCDEFG";
string f = "ty"; // Зачем это нужно, если оно нигде не использовано?
int k = 0;
for (auto a : n)
for (auto a1 : n)
for (auto a2 : n)
for (auto a3 : n)
for (auto a4 : n)
{
word.push_back(a);
word.push_back(a1);
word.push_back(a2);
word.push_back(a3);
word.push_back(a4);
cout << word << endl;
g = word.length(); // тоже что-то мутное зачем длинна слова? она всегда равна 4
word.clear();
// не понял прикола if g == g, это всегда истина. поэтому убрал его
k++;
}
long int t2 = time(NULL);
cout << "Время выполнения (сек): " << t2 - t1 << endl; // с выводом слова на экран у меня работает 341 сек ~ 5,5 минут. без - 0 сек
cout << "Всего вариантов в " << g << " степени " << k << endl;
// a = input(":") // Это что вообще? =_= // если хотел чтобы оно не закрывало окно - используй system("pause");
int a;
cout << ":";
cin >> a;
return 0;
}