Ответ:
Хороший вопрос. Ответить я, конечно же, на него не смогу
Объяснение:
1) 2^4=16 этажей
2) N=(кол-во дней в месяце)*(кол-во месяцев)*(кол-во часов в сутках)= 31*12*24=8928; N=2^I =8928; I =log2 8928 ≈13,124 бит - кол-во инф-ции
3) 2^4<25<2^5 ---> 5 бит для кодирования 1-ого символа; 5*8=40 бит для кодирования сообщения из 8 символов.
Т.к С++ не поддерживает русский, пришлось писать на английском)
Вот основной код(Часов дня, или часа дня, надеюсь вам труда не составит сделать):
#include <bits/stdc++.h>
using namespace std;
string s = "0",p;
int x[110],w = 1;
main () {
cin >>p;
s+=p;
for (int i = 0; i < s.size(); i++)
{
if (s[i] == ':')
{
x[w++] = (s[i - 1] - '0' )+ (s[i - 2] - '0') * 10;
}
if (i == s.size() - 1)
{
x[w] = (s[i] - '0' )+ (s[i - 1] - '0') * 10;
}
}
if(x[1] > 12) cout <<x[1] - 12 <<" 4aca " <<x[2] <<" MuHyT " <<x[3] <<"CekyHd";
else
cout <<x[1] <<" 4aca " <<x[2] <<" MuHyT " <<x[3] <<"CekyHd";
}
Условие: мы смотрим на время,если время больше или равно 19:00,то нужно зайти домой,если нет,то играете дальше.
Действие: мы смотрим на время,если время больше или равно 19:00,то нужно зайти домой,конец. Если ещё нет 19:00, то играете дальше,затем все действия ещё раз повторяются до тех пор пока время не будет больше или равно 19:00.
Var
n, k: integer;
a, b, i: integer;
begin
read(n);
k := 0;
read(a);
for i := 2 to n do
begin
read(b);
if (a = 2) and (b = 2) then
k := k + 1;
a := b
end;
writeln(k)
<span>end.</span>