РУҚА
ЕГЭ · информатика · решения с ответами

Информатика ЕГЭ — решения заданий ФИПИ с ответами

Все задачи предмета из открытого банка ФИПИ с ответами и началом разбора. Решения по отдельной теме или номеру задания — в панели слева.

Задания без решений
2 435
решений с ответами
14
тем в предмете
27
номеров бланка
122
страниц списка
2261ФИПИ D26644№ 25ПовышеннаяАлгоритмы и исполнители

Замена элементов массива

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит…

  1. 1
    Сначала выбираем любой элемент, не делящийся на 6, в качестве начального минимума. Затем просматриваем массив и обновляем минимум при нахождении меньшего подходящего элемента.$$a[i] \bmod 6 \ne 0$$
  2. 2
    После нахождения минимума ещё раз просматриваем массив. Каждый элемент, не делящийся на 6, заменяем найденным минимумом и выводим.$$a[i] := j \text{ при } a[i] \bmod 6 \ne 0$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
2262ФИПИ D381B4№ 25ВысокаяТеория чисел

Числа по маске и делимость

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность…

  1. 1
    Так как искомые числа оканчиваются цифрами 57, для частного $q$ должно выполняться сравнение $2023q \equiv 57 \pmod{100}$.$$23q \equiv 57 \pmod{100}$$
  2. 2
    Обратный к 23 по модулю 100 элемент равен 87, поэтому $q \equiv 57 \cdot 87 \equiv 59 \pmod{100}$.

Ещё 4 шага — в полном решении

Решение полностьюОтветРешать самому6 шагов в разборе

Результат работы цикла

Запишите число, которое будет напечатано в результате выполнения программы.

  1. 1
    Изначально $s = 245$, условие цикла истинно. На каждой итерации значение $s$ уменьшается на 10.$$s_k = 245 - 10k$$
  2. 2
    Цикл продолжается, пока значение $s$ перед очередной итерацией положительно. После 24 итераций $s = 245 - 10 \cdot 24 = 5$, а после 25-й итерации $s = -5$.$$245 - 10 \cdot 24 = 5,\quad 245 - 10 \cdot 25 = -5$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
2264ФИПИ D4D5BB№ 25ПовышеннаяТеория чисел

Делители чисел с заданной суммой

Пусть $M$ — сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение $M$ равным нулю. Напишите…

  1. 1
    Для каждого чётного числа $n > 900000$ минимальный нетривиальный делитель равен 2, а максимальный равен $n/2$.$$M = 2 + \frac{n}{2}$$
  2. 2
    Чтобы $M$ оканчивалось на 8, число $n/2$ должно оканчиваться на 6.$$\frac{n}{2} \equiv 6 \pmod{10}$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2265ФИПИ D4FA23№ 25ПовышеннаяТеория чисел

Маска числа и делимость

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность…

  1. 1
    Обозначим цифры вместо знаков «?» через $a$ и $b$. Тогда число имеет вид $1234a57b8$, или $123405708 + 10000a + 10b$.$$N=123405708+10000a+10b$$
  2. 2
    Рассмотрим остатки по модулю 17.$$123405708\equiv5,\quad 10000\equiv4\pmod{17}$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
2266ФИПИ D732F2№ 25ВысокаяТеория чисел

Числа по маске и делимость

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность…

  1. 1
    При пустой последовательности вместо «*» получаем число 123458, но оно не делится на 21.
  2. 2
    При одной цифре вместо «*» перебираем числа вида 1234d58. Делимость на 3 возможна только при $d=1,4,7$; проверка делимости на 7 оставляет число 1234758.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
2267ФИПИ D7516C№ 25ПовышеннаяАлгоритмы и исполнители

Подсчёт обменов в массиве

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны 2, 5, 4, 8, 7, 1, 0, 3, 9, 6 соответственно, то есть $A[0] = 2$, $A[1] = 5$ и так далее…

  1. 1
    В начале $A[0]=2$, $c=0$. При $i=1$: $A[1]=5>2$, поэтому происходит обмен, $A[0]$ становится равным 5, а $c=1$.$$A[0]=5,\quad c=1$$
  2. 2
    При $i=2$: $A[2]=4\not>5$, обмена нет. При $i=3$: $A[3]=8>5$, происходит обмен, $A[0]$ становится равным 8, а $c=2$.$$A[0]=8,\quad c=2$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
2268ФИПИ D7E72A№ 25ПовышеннаяАлгоритмы и исполнители

Замена элементов массива

Дан целочисленный массив из 30 элементов. Элементы массива принимают натуральные значения от 1 до 10 000 включительно. Опишите на языке программирования алгоритм, который находит минимум среди…

  1. 1
    Для поиска минимума используем переменную k. Так как все элементы не превосходят 10 000, начальное значение k можно взять равным 10 001.$$k = 10001$$
  2. 2
    Первым циклом перебираем все элементы массива. Если элемент не делится на 8 и меньше текущего минимума, записываем его в k.$$a[i] \% 8 \ne 0 \land a[i] < k$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2269ФИПИ D908DA№ 25ПовышеннаяАлгоритмы и исполнители

Максимальное число после обработки

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. Строится двоичная запись числа $N$. Если число $N$ делится на 3, то к этой записи…

  1. 1
    Если $N$ делится на 3, к двоичной записи дописываются три цифры, поэтому значение увеличивается в 8 раз и затем прибавляется число, заданное последними тремя цифрами.
  2. 2
    Если $N \bmod 3 = 1$, дописывается двоичная запись числа 3, то есть $11_2$. Поэтому $R=4N+3$.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
2270ФИПИ D9DF07№ 25ПовышеннаяАлгоритмы и исполнители

Вычисление суммы при обменах

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны 20, 19, 37, 41, 15, 42, 24, 56, 4, 13 соответственно, то есть $A[0]=20$, $A[1]=19$ и так…

  1. 1
    Начальное значение: $s=0$, $A[1]=19$.$$s=0$$
  2. 2
    При $i=0$: $20\geq19$, поэтому к сумме прибавляется $20-19=1$. После обмена $A[1]=20$; $s=1$.$$s=0+(20-19)=1$$

Ещё 5 шагов — в полном решении

Решение полностьюОтветРешать самому7 шагов в разборе

Результат выполнения цикла

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.

  1. 1
    Изначально $s = 0$, $n = 0$. На каждой итерации цикла к $s$ прибавляется $10$.$$s = 10k$$
  2. 2
    Цикл продолжается, пока $s < 91$. Минимальное число итераций, при котором $s \geq 91$, равно 10: после девяти итераций $s = 90$, после десятой — $s = 100$.$$k = 10$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе

Поиск пары с максимальной суммой

На вход программы поступает последовательность из $n$ целых положительных чисел. Рассматриваются все пары элементов последовательности $a_i$ и $a_j$, такие что $i < j$ и $a_i > a_j$. Среди пар…

  1. 1
    Обрабатываем последовательность слева направо. Поэтому все числа, сохранённые к моменту обработки $a_j$, имеют индексы меньше $j$.
  2. 2
    Для текущего числа $a_j$ допустимая сумма должна делиться на $109$. Если $r = a_j \bmod 109$, то предыдущий элемент должен иметь остаток $(109-r) \bmod 109$.

Ещё 5 шагов — в полном решении

Решение полностьюОтветРешать самому7 шагов в разборе
2273ФИПИ DCA4FE№ 25ПовышеннаяАлгоритмы и исполнители

Подсчёт элементов по остатку

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от −10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования…

  1. 1
    Заведём переменную-счётчик $j$ и установим её начальное значение равным нулю.$$j = 0$$
  2. 2
    Переберём все элементы массива. Если остаток от деления элемента на 3 не равен нулю, этот элемент не делится на 3, поэтому увеличим счётчик.$$a[i] \% 3 \ne 0 \Rightarrow j = j + 1$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
2274ФИПИ DD38CF№ 25ПовышеннаяАлгоритмы и исполнители

Максимальное значение N

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. 1. Строится двоичная запись числа $N$. 2. Далее эта запись обрабатывается по следующему…

  1. 1
    Если $N$ делится на 3, дописываются три последние двоичные цифры числа $N$. Их значение равно $N \bmod 8$, поэтому$$R=8N+(N\bmod 8)$$
  2. 2
    Для чисел, делящихся на 3, условию $R<76$ удовлетворяет, в частности, $N=9$: $R=8\cdot9+1=73$. Следующее такое число, $N=12$, уже даёт $R>76$.

Ещё 4 шага — в полном решении

Решение полностьюОтветРешать самому6 шагов в разборе

Максимальная сумма трёх показаний

По каналу связи передаётся последовательность целых чисел — показания прибора. В течение $N$ минут прибор ежеминутно регистрирует значение напряжения и передаёт его на сервер. Определите три…

  1. 1
    Пусть $a_i$ — значение показания в момент $i$. Для каждого момента нужно учитывать только показания с индексами не больше $i-K$, поскольку между выбранными моментами должно пройти не менее $K$ минут.$$j \leq i-K$$
  2. 2
    Вычисляем лучшие суммы для последовательностей из одного и двух показаний. Для двух показаний к текущему значению добавляется лучший результат для одного показания среди допустимых предыдущих позиций.$$dp_1[i]=a_i,\qquad dp_2[i]=a_i+\max_{j\leq i-K}dp_1[j]$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2276ФИПИ DE2F2D№ 25ПовышеннаяМассивы и строки

Максимум среди некратных семи

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от $-10\,000$ до $10\,000$ включительно. Опишите на естественном языке или на одном из языков…

  1. 1
    Последовательно просматриваем все элементы массива.$$i = 1,2,\ldots,20$$
  2. 2
    Если очередной элемент не делится на 7, проверяем, больше ли он текущего максимума. Для первого подходящего элемента удобно отдельно установить начальное значение максимума.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2277ФИПИ De645A№ 25ВысокаяТеория чисел

Поиск чисел по простым делителям

Пусть $M$ — сумма минимального и максимального простых натуральных делителей целого числа, не считая самого числа. Если таких делителей у числа нет, значение $M$ считается равным нулю. Напишите…

  1. 1
    Перебираем натуральные числа в порядке возрастания, начиная с числа, следующего за $8\,007\,524\,668$.$$n = 8\,007\,524\,669, 8\,007\,524\,670, \ldots$$
  2. 2
    Оставляем только числа, в десятичной записи которых последовательность 991 встречается ровно один раз.$$\operatorname{count}(\operatorname{str}(n),991)=1$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2278ФИПИ DF487A№ 25ПовышеннаяОсновы программирования

Результат выполнения цикла

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.

  1. 1
    Изначально $s = 0$ и $n = 86$. На каждой итерации цикла значение $s$ увеличивается на 8.$$s = 8k$$
  2. 2
    Минимальное число итераций, при котором $s \geq 71$, равно 9: после 8 итераций $s = 64$, после 9 итераций $s = 72$.$$8 \cdot 9 = 72$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
2279ФИПИ E135D6№ 25ПовышеннаяМассивы и строки

Подсчёт обменов в массиве

В программе используется одномерный целочисленный массив $A$ с индексами от $0$ до $9$. Значения элементов равны $6, 9, 7, 2, 1, 5, 0, 3, 4, 8$ соответственно. Определите значение переменной $c$…

  1. 1
    Изначально массив имеет вид $[6, 9, 7, 2, 1, 5, 0, 3, 4, 8]$, а $c=0$.
  2. 2
    При $i=0$: $6<9$, поэтому выполняется обмен, $c=1$. При $i=1$: $6<7$, выполняется обмен, $c=2$.

Ещё 4 шага — в полном решении

Решение полностьюОтветРешать самому6 шагов в разборе
2280ФИПИ e1e75F№ 25ПовышеннаяСистемы счисления

Построение числа в двоичной системе

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$. Сначала строится двоичная запись числа $N$. Если число $N$ чётное, к этой записи справа и слева…

  1. 1
    Проверим небольшие значения $N$, так как требуется найти максимальный результат, не превышающий 56.
  2. 2
    Для нечётного числа $N=5$ двоичная запись имеет вид $101_2$. По правилу получаем $1\,101\,00_2=110100_2$.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе