РУҚА
ЕГЭ · информатика · жауаптары бар шешімдер

Информатика ЕГЭ — ФИПИ тапсырмаларының жауаптарымен шешімдері

Пәннің барлық есептері ФИПИ ашық банкінен алынған, жауаптары және талдаудың басымен бірге. Жеке тақырып немесе тапсырма нөмірі бойынша шешімдер — сол жақ панельде.

Шешімсіз тапсырмалар
2 435
жауаптары бар шешімдер
14
пәндегі тақырыптар
27
бланк нөмірлері
122
тізім беттері
2221ФИПИ 9F14BB№ 25ЖоғарыСандар теориясы

Числа по маске 123*67

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

  1. 1
    Длина числа не превышает 8 цифр. Поэтому вместо символа «*» может находиться от 0 до 3 цифр.
  2. 2
    При отсутствии цифр или при одной-двух цифрах проверка остатков по модулю 133 не даёт допустимого значения вставки.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
2222ФИПИ 9F4BD8№ 25ЖоғарыМассивтер және жолдар

Максимальная сумма подпоследовательности

Дана последовательность из $N$ натуральных чисел. Рассматриваются все её непрерывные подпоследовательности, такие что сумма элементов каждой из них кратна $k = 79$. Найдите среди них…

  1. 1
    Обозначим через $S_i$ сумму первых $i$ элементов последовательности, причём $S_0 = 0$. Сумма элементов подпоследовательности от $l+1$ до $r$ равна $S_r - S_l$.
  2. 2
    Эта сумма кратна $79$, если $S_r \bmod 79 = S_l \bmod 79$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

Моделирование работы массива

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

  1. 1
    Изначально $A[2]=17$ и $s=0$. При $i=0$: $20 \geq 17$, поэтому к $s$ прибавляется $20-17=3$. После обмена $A[2]=20$.$$s=3$$
  2. 2
    При $i=1$ условие не выполняется. При $i=2$: $A[2]=20 \geq A[2]=20$, добавляется $0$, массив не изменяется.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

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

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

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

Ещё 6 қадам — толық шешімде

Шешім полностьюЖауапШешу самому8 қадам в разборе

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

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

  1. 1
    Последовательно проверяем пары соседних элементов массива. При выполнении условия $A[i-1] < A[i]$ увеличиваем $c$ на 1 и меняем элементы местами.
  2. 2
    При $i=1$ условие не выполняется: $10<4$ — қате.

Ещё 8 қадам — толық шешімде

Шешім полностьюЖауапШешу самому10 қадам в разборе

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

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

  1. 1
    Изначально $s=0$, $n=96$. На каждой итерации к $s$ прибавляется 10.
  2. 2
    После 7 итераций $s=70$, условие $s<71$ ещё выполняется. После 8-й итерации $s=80$, и цикл завершается.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе

Обработка массива по условию

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

  1. 1
    Обнуляем счётчик количества элементов, удовлетворяющих условию.$$j = 0$$
  2. 2
    Просматриваем все элементы массива. Если элемент не меньше 1002 и делится на 3 без остатка, увеличиваем счётчик.$$a[i] \geq 1002 \land a[i] \bmod 3 = 0$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
2228ФИПИ A81EC7№ 25ЖоғарыСандар теориясы

Іздеу чисел по делителям

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

  1. 1
    Для каждого составного числа находим минимальный собственный делитель $p$. Максимальный собственный делитель равен $n / p$, поэтому $M = p + n/p$.$$M = p + \dfrac{n}{p}$$
  2. 2
    Проверяем числа по возрастанию, начиная с $452\ 022$, и оставляем те, для которых $M \bmod 7 = 3$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
2229ФИПИ A9E896№ 25КүрделіМассивтер және жолдар

Символ в рекурсивной строке

Цепочки символов (строки) создаются по следующему правилу. Первая строка состоит из одного символа — цифры «1». Каждая из последующих цепочек создается так: в очередную строку дважды записывается…

  1. 1
    Обозначим длину строки с номером $n$ через $L_n$. Каждая строка, кроме первой, содержит две копии предыдущей строки и одну цифру номера строки.$$L_1=1,\quad L_n=2L_{n-1}+1$$
  2. 2
    Получаем длины строк:$$L_1=1,\ L_2=3,\ L_3=7,\ L_4=15,\ L_5=31,\ L_6=63,\ L_7=127$$

Ещё 5 қадам — толық шешімде

Шешім полностьюЖауапШешу самому7 қадам в разборе
2230ФИПИ A9F568№ 25ЖоғарыСандар теориясы

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

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

  1. 1
    Фиксированная часть маски имеет вид $3a12b14$, где $a$ и $b$ — цифры. Символ «*» может задавать от 0 до 3 цифр, поскольку число не превышает $10^{10}$.$$N=(3012014+100000a+1000b)\cdot10^k+s$$
  2. 2
    Перебираем $a,b\in\{0,1,\ldots,9\}$, длину окончания $k\in\{0,1,2,3\}$ и все значения $s$ от $0$ до $10^k-1$. Оставляем только числа, для которых $N\bmod1917=0$.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе

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

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

  1. 1
    Будем обрабатывать числа слева направо. Для каждого остатка $r$ по модулю $107$ будем хранить максимальное ранее встреченное число с этим остатком и его значение. Для фиксированного текущего числа $x$ сумма предыдущего числа и $x$ делится…$$a_i + x \equiv 0 \pmod{107}$$
  2. 2
    Из-за условия $a_i > a_j$ нужно рассматривать только сохранённые значения, которые больше текущего $x$. Если такой кандидат найден, сумма является допустимой. Среди всех допустимых пар выбираем пару с максимальной суммой.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

Минимальное число для алгоритма

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

  1. 1
    Проверяем значения $N$ от меньших к большим, пока результат не достигнет 76.
  2. 2
    Для $N=9$ число не изменяется по правилу делимости: к записи $1001_2$ дописываются три последние цифры $001$. Получаем $1001001_2=73<76$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

Вычисление суммы массива

В программе используется одномерный целочисленный массив $A$ с индексами от $0$ до $10$. Фрагмент программы выполняет цикл: при каждом значении $i$ от $0$ до $9$ к переменной $s$ прибавляется…

  1. 1
    Цикл выполняется для $i$ от $0$ до $9$, поэтому переменная $s$ получает сумму разностей соседних элементов массива.$$s=(A[0]-A[1])+(A[1]-A[2])+\dots+(A[9]-A[10])$$
  2. 2
    Слагаемые с промежуточными элементами массива взаимно уничтожаются.$$s=A[0]-A[10]$$

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе

Программа для Калькулятора

У исполнителя Калькулятор две команды: 1) прибавь 3; 2) умножь на 2. Выполняя первую команду, Калькулятор прибавляет к числу на экране 3, а выполняя вторую — удваивает его. Запишите порядок команд в…

  1. 1
    Подбираем последовательность команд, начиная с числа 1.$$1 \xrightarrow{1} 4 \xrightarrow{2} 8$$
  2. 2
    Продолжаем выполнение команд.$$8 \xrightarrow{1} 11 \xrightarrow{2} 22 \xrightarrow{2} 44 \xrightarrow{1} 47$$

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
2235ФИПИ B19643№ 25ЖоғарыСандар теориясы

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

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

  1. 1
    Пустая последовательность вместо «*» даёт число 123678, но оно не делится на 13.
  2. 2
    При одной цифре вместо «*» получаем числа $1230a678 = 1230678 + 1000a$, где $a$ принимает значения от 0 до 9. Так как $1000 \equiv -1 \pmod{13}$, условие делимости выполняется при $a = 7$. Получаем число 1237678.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
2236ФИПИ B2DDDD№ 25КүрделіСанау жүйелері

Построение числа по алгоритму

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

  1. 1
    Если $N$ не делится на 3 и имеет остаток 1, к двоичной записи дописывается число $3_{10}=11_2$. Поэтому результат равен $R=4N+3$.
  2. 2
    Для получения значения, большего 151, в этом случае необходимо $4N+3>151$, то есть $N>37$. Ближайшее число, сравнимое с 1 по модулю 3, — $N=40$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

Возврат Робота по маршруту

Исполнитель Робот действует на клетчатой доске, между соседними клетками которой могут стоять стены. Робот передвигается по клеткам доски и может выполнять команды 1 (вверх), 2 (вниз), 3 (вправо), 4…

  1. 1
    Проследим положение Робота по программе 3233241. После команд 3 и 2 он находится на клетке, смещённой на одну вправо и одну вниз от исходной.
  2. 2
    Команды 3, 3, 2, 4, 1 перемещают Робота по уже пройденному маршруту и приводят его в клетку, достигнутую после первой команды 3.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе

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

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

  1. 1
    В начале $c = 0$, а $A[0] = 3$. При $i = 1, 2, 3, 4, 5$ элементы равны 5, 4, 10, 8, 7 и не меньше 3, поэтому замены не происходит.
  2. 2
    При $i = 6$: $A[6] = 1 < A[0] = 3$. Увеличиваем счётчик до 1 и меняем элементы местами. Теперь $A[0] = 1$.$$c = 1$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

Максимальное значение переменной

Определите, при каком наибольшем введённом значении переменной $s$ программа выведет число 64. Для удобства программа представлена на языке Python.

  1. 1
    Изначально $n=1$. На каждой итерации цикла значение $n$ умножается на $2$, поэтому после $k$ итераций $n=2^k$.$$2^k=64$$
  2. 2
    Так как $64=2^6$, цикл должен выполниться ровно 6 раз.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

Максимальное число после преобразования

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

  1. 1
    Если $N$ делится на 3, приписываются три последние двоичные цифры. Тогда $R = 8N + (N \bmod 8)$. При условии $R \leq 162$ имеем $N \leq 20$.
  2. 2
    Если $N \bmod 3 = 1$, к двоичной записи приписывается число $3 = 11_2$. Поэтому $R = 4N + 3$. Из условия $4N + 3 \leq 162$ следует $N \leq 39$. Наибольшее число, не делящееся на 3 и дающее максимальный результат, — $N = 37$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе