100111001
начиная справа налево складываем
1 + 0 + 4 + 8 + 16 + 0 + 0 + 128 = 20 + 9 + 128 = 157
234
тут мы считаем по другому
каждую цифру умножаем на 5 в ином степени
4*1 + 3*5 + 2*5*5 = 4 + 15 + 50 = 69
2 на 5 в степени 2 т.к. в 3 позиции
3 на 5 в степени 1 т.к в 2
4 просто т.к. любое число в степени 0 равно 1
71 = 64 + 0 + 0 + 0 + 4 + 2 + 1
значит 1000111
1022(по умолчанию 10)
1022 это как 1023 только без 1
1024(10) = 1000 0000 000
1023(10) = 0111 1111 111
1022(10) = 0111 1111 110
1376 тоже самое как и 234
1*8*8*8 + 3*8*8 + 7*8 + 6 = 512 + 192 + 56 + 6 =766
276 мы тут делим всегда на 4 при этом выделяя остаток
276 : 4 = 69 ост:0
69 : 4 = 17 ост:1
17 : 4 = 4 ост:1
4 : 4 = 1 ост:0
1 : 4 = 0 ост:1
сверху вниз считаем остатки
10110 это ответ
Pascal:
program Main;
uses crt;
var a,b: integer;
begin
readln(a,b);
If(a>b) then writeln(b);
else writeln(a);
end.
C++:
#include <iostream>
int main() {
int a,b;
std::cin >> a >> b;
if(a >b) std::cout << b;
else std::cout << a;
system("pause");
return 0;
}
3 ГБ = 3x1024 МБ=3072 МБ
3072+800=3872 МБ
Справа откладываем триады (3 символа)
Каждую триаду переводим в 10-тичную систему
10 101 010 001 110 = 2 5 2 1 6
Значит 10101010001110 (2) = 25216 (8)
25 - 18 = 7 - кол-во человек получивших 5
25 - 21 = 4 - кол-во человек получивших 2
25 - 7 - 4 = 14 - кол-во оставшихся, т.е. получивших 3-4