361ФИПИ 8BD535№ 25Повышенная На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$. Сначала строится двоичная запись числа $N$. Если сумма цифр в двоичной записи чётная, справа дописывается…
- 1
Последовательно проверим небольшие значения $N$. Для $N=1,2,3,4,5,6,7$ получаются значения $R$, не превосходящие $19$.$$R_1=3,\ R_2=7,\ R_3=4,\ R_4=13,\ R_5=10,\ R_6=8,\ R_7=15$$
- 2
Для $N=8$ двоичная запись имеет нечётную сумму цифр. Справа дописываем $1$, затем заменяем два левых разряда на $11$.$$8_{10}=1000_2\to10001_2\to11001_2$$
Ещё 1 шаг — в полном решении
362ФИПИ 8E531F№ 25Повышенная Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит…
- 1
Для поиска минимума среди элементов, кратных 4, перебираем все элементы массива и проверяем условие делимости без остатка.$$a[i] \bmod 4 = 0$$
- 2
Переменную j первоначально задаём равной 10001 — числу, превосходящему максимальное возможное значение элемента массива. При нахождении подходящего элемента меньшего значения обновляем j.
Ещё 2 шага — в полном решении
363ФИПИ 93CFDF№ 25Повышенная Цепочки символов (строки) создаются по следующему правилу. Первая строка состоит из одного символа — цифры «1». Каждая из последующих цепочек создаётся следующим действием: в очередную строку дважды…
- 1
Пусть $a_n$ — количество нечётных цифр в $n$-й строке. При переходе к следующей строке предыдущая строка записывается дважды.$$a_n = 2a_{n-1} + d(n)$$
- 2
Здесь $d(n)$ — количество нечётных цифр в записи числа $n$. Для чисел от 2 до 8 значения $d(n)$ равны $0, 1, 0, 1, 0, 1, 0$ соответственно.$$a_1=1$$
Ещё 1 шаг — в полном решении
364ФИПИ 95BF89№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны 2, 6, 4, 7, 3, 9, 1, 8, 0, 5 соответственно, то есть $A[0]=2$, $A[1]=6$ и так далее…
- 1
В начале $c=0$, а $A[9]=5$. При $i=0$ значение $A[0]=2$ не больше 5, поэтому обмена нет.
- 2
При $i=1$: $A[1]=6>5$. Увеличиваем $c$ до 1 и меняем местами 6 и 5. Теперь $A[9]=6$.
Ещё 3 шага — в полном решении
365ФИПИ 99C180№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Значения элементов равны $4, 2, 7, 5, 9, 1, 10, 0, 3, 8, 6$ соответственно. Определите значение переменной $c$…
- 1
В начале $c=0$, $A[0]=4$. При $i=1$ имеем $A[1]=2$, условие не выполняется.
- 2
При $i=2$: $A[2]=7>4$. Увеличиваем $c$ до 1 и меняем элементы местами, поэтому $A[0]=7$.
Ещё 3 шага — в полном решении
366ФИПИ 9A4EA3№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны $2, 5, 4, 7, 3, 9, 1, 8, 0, 6$ соответственно. Определите значение переменной $c$ после…
- 1
Изначально $A[9] = 6$, а $c = 0$. При $i = 0, 1, 2$ значения массива меньше 6, поэтому обмена нет.
- 2
При $i = 3$: $A[3] = 7 > 6$. Увеличиваем $c$ до 1 и меняем элементы местами. Теперь $A[9] = 7$.
Ещё 2 шага — в полном решении
367ФИПИ 9ce5cD№ 25Повышенная На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. Сначала строится двоичная запись числа $N$. Если число $N$ чётное, к этой записи справа и…
- 1
Перебираем небольшие значения $N$ и строим соответствующие двоичные записи числа $R$. Для чётного числа к записи $N$ приписываются две единицы слева и две единицы справа.
- 2
Для $N=6$ получаем $6_{10}=110_2$. После обработки имеем запись $11\,110\,11=1111011_2$.
Ещё 2 шага — в полном решении
368ФИПИ 9E31EF№ 25Повышенная На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. 1. Строится двоичная запись числа $N$. 2. Далее эта запись обрабатывается по следующему…
- 1
Проверим значения $N$ от 1 до 12. Для чётных чисел слева приписывается 10, а для нечётных — 1 слева и 01 справа.
- 2
Для наибольшего подходящего нечётного числа $N=11$ имеем $11_{10}=1011_2$. После обработки получается двоичная запись $1101101_2$.$$1+1011+01=1101101_2$$
Ещё 2 шага — в полном решении
369ФИПИ A1A3FC№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Начальные значения элементов: $20, 19, 17, 41, 15, 42, 24, 56, 4, 13$ соответственно. Определите значение…
- 1
Изначально $A[2]=17$ и $s=0$. При $i=0$: $20 \geq 17$, поэтому к $s$ прибавляется $20-17=3$. После обмена $A[2]=20$.$$s=3$$
- 2
При $i=1$ условие не выполняется. При $i=2$: $A[2]=20 \geq A[2]=20$, добавляется $0$, массив не изменяется.
Ещё 3 шага — в полном решении
370ФИПИ A255FD№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от $0$ до $9$. Значения элементов равны $6, 9, 7, 2, 1, 5, 0, 3, 4, 8$ соответственно, то есть $A[0]=6$, $A[1]=9$ и т. д…
- 1
Начальный массив: $[6,9,7,2,1,5,0,3,4,8]$, значение $c=0$.
- 2
При $i=1$: $6<9$, происходит обмен, $c=1$. Массив: $[9,6,7,2,1,5,0,3,4,8]$.
Ещё 6 шагов — в полном решении
371ФИПИ A2EC96№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Значения элементов равны 10, 4, 9, 7, 8, 3, 5, 2, 1, 6, 0 соответственно, то есть $A[0] = 10$, $A[1] = 4$ и т. д…
- 1
Последовательно проверяем пары соседних элементов массива. При выполнении условия $A[i-1] < A[i]$ увеличиваем $c$ на 1 и меняем элементы местами.
- 2
При $i=1$ условие не выполняется: $10<4$ — неверно.
Ещё 8 шагов — в полном решении
372ФИПИ A75216№ 25Повышенная Запишите число, которое будет напечатано в результате выполнения следующей программы.
- 1
Изначально $s=0$, $n=96$. На каждой итерации к $s$ прибавляется 10.
- 2
После 7 итераций $s=70$, условие $s<71$ ещё выполняется. После 8-й итерации $s=80$, и цикл завершается.
Ещё 1 шаг — в полном решении
373ФИПИ A7E44C№ 25Повышенная Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите алгоритм, который находит количество элементов массива, не меньших 1002…
- 1
Обнуляем счётчик количества элементов, удовлетворяющих условию.$$j = 0$$
- 2
Просматриваем все элементы массива. Если элемент не меньше 1002 и делится на 3 без остатка, увеличиваем счётчик.$$a[i] \geq 1002 \land a[i] \bmod 3 = 0$$
Ещё 2 шага — в полном решении
374ФИПИ AAEE69№ 25Высокая На вход программы поступает последовательность из $n$ целых положительных чисел. Рассматриваются все пары элементов последовательности $a_i$ и $a_j$, такие что $i < j$ и $a_i > a_j$. Среди пар…
- 1
Будем обрабатывать числа слева направо. Для каждого остатка $r$ по модулю $107$ будем хранить максимальное ранее встреченное число с этим остатком и его значение. Для фиксированного текущего числа $x$ сумма предыдущего числа и $x$ делится…$$a_i + x \equiv 0 \pmod{107}$$
- 2
Из-за условия $a_i > a_j$ нужно рассматривать только сохранённые значения, которые больше текущего $x$. Если такой кандидат найден, сумма является допустимой. Среди всех допустимых пар выбираем пару с максимальной суммой.
Ещё 3 шага — в полном решении
375ФИПИ AB1E4C№ 25Повышенная На вход алгоритма подаётся натуральное число $N$. Алгоритм строит число $R$: сначала записывает $N$ в двоичной системе счисления. Если $N$ делится на 3, к записи дописываются три последние двоичные…
- 1
Проверяем значения $N$ от меньших к большим, пока результат не достигнет 76.
- 2
Для $N=9$ число не изменяется по правилу делимости: к записи $1001_2$ дописываются три последние цифры $001$. Получаем $1001001_2=73<76$.
Ещё 2 шага — в полном решении
376ФИПИ B057D9№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от $0$ до $10$. Фрагмент программы выполняет цикл: при каждом значении $i$ от $0$ до $9$ к переменной $s$ прибавляется…
- 1
Цикл выполняется для $i$ от $0$ до $9$, поэтому переменная $s$ получает сумму разностей соседних элементов массива.$$s=(A[0]-A[1])+(A[1]-A[2])+\dots+(A[9]-A[10])$$
- 2
Слагаемые с промежуточными элементами массива взаимно уничтожаются.$$s=A[0]-A[10]$$
Ещё 1 шаг — в полном решении
377ФИПИ B15783№ 25Повышенная У исполнителя Калькулятор две команды: 1) прибавь 3; 2) умножь на 2. Выполняя первую команду, Калькулятор прибавляет к числу на экране 3, а выполняя вторую — удваивает его. Запишите порядок команд в…
- 1
Подбираем последовательность команд, начиная с числа 1.$$1 \xrightarrow{1} 4 \xrightarrow{2} 8$$
- 2
Продолжаем выполнение команд.$$8 \xrightarrow{1} 11 \xrightarrow{2} 22 \xrightarrow{2} 44 \xrightarrow{1} 47$$
Ещё 1 шаг — в полном решении
378ФИПИ B41709№ 25Повышенная Исполнитель Робот действует на клетчатой доске, между соседними клетками которой могут стоять стены. Робот передвигается по клеткам доски и может выполнять команды 1 (вверх), 2 (вниз), 3 (вправо), 4…
- 1
Проследим положение Робота по программе 3233241. После команд 3 и 2 он находится на клетке, смещённой на одну вправо и одну вниз от исходной.
- 2
Команды 3, 3, 2, 4, 1 перемещают Робота по уже пройденному маршруту и приводят его в клетку, достигнутую после первой команды 3.
Ещё 1 шаг — в полном решении
379ФИПИ B659DC№ 25Повышенная В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Значения элементов равны 3, 5, 4, 10, 8, 7, 1, 2, 0, 9, 6 соответственно, то есть $A[0] = 3$, $A[1] = 5$ и так…
- 1
В начале $c = 0$, а $A[0] = 3$. При $i = 1, 2, 3, 4, 5$ элементы равны 5, 4, 10, 8, 7 и не меньше 3, поэтому замены не происходит.
- 2
При $i = 6$: $A[6] = 1 < A[0] = 3$. Увеличиваем счётчик до 1 и меняем элементы местами. Теперь $A[0] = 1$.$$c = 1$$
Ещё 2 шага — в полном решении
380ФИПИ B9FDF9№ 25Повышенная На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. 1. Строится двоичная запись числа $N$. 2. Далее эта запись обрабатывается по следующему…
- 1
Если $N$ делится на 3, приписываются три последние двоичные цифры. Тогда $R = 8N + (N \bmod 8)$. При условии $R \leq 162$ имеем $N \leq 20$.
- 2
Если $N \bmod 3 = 1$, к двоичной записи приписывается число $3 = 11_2$. Поэтому $R = 4N + 3$. Из условия $4N + 3 \leq 162$ следует $N \leq 39$. Наибольшее число, не делящееся на 3 и дающее максимальный результат, — $N = 37$.
Ещё 2 шага — в полном решении