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

Тапсырма 25 ЕГЭ по информатикаға: ФИПИ шешімдері қадамдық жауаптарымен

Все задачи задания 25 ФИПИ ашық банкінен с готовым ответом и началом талдау. Толық қадамдық шешім және ресми кілт – карточкадағы сілтемелер бойынша.

Шешімсіз тапсырмалар
216
жауаптары бар шешімдер
6
тақырыптар нөмірде
11
тізім беттері

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

У медицинской компании есть $N$ пунктов приёма биоматериалов на анализ. Все пункты расположены вдоль автомагистрали и имеют номера, соответствующие расстоянию от нулевой отметки до конкретного…

  1. 1
    Для пункта с количеством пробирок $q_i$ вычисляем число контейнеров: оно равно округлению вверх $q_i/44$.$$w_i=\left\lceil\frac{q_i}{44}\right\rceil$$
  2. 2
    Если лаборатория находится в пункте с координатой $x$, стоимость перевозки равна сумме взвешенных расстояний до всех пунктов.$$C(x)=\sum_{i=1}^{N}w_i|x_i-x|$$

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

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

Замена нечётных элементов массива

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

  1. 1
    Сначала заведём переменную s для суммы подходящих элементов и обнулим её.
  2. 2
    Первым проходом просмотрим все 30 элементов. Если элемент не больше 197 и нечётен, добавим его к сумме.$$a[i] \leq 197 \land a[i] \bmod 2 = 1$$

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

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

Модification массива при цикле

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 11. Значения элементов равны 20, 19, 17, 41, 23, 12, 24, 16, 4, 13, 6, 15 соответственно, то есть $A[0]=20$…

  1. 1
    В начале $s=0$, $n=5$, а $A[5]=12$. При $i=0,1,2,3,4$ условие $A[i]\leq A[5]$ не выполняется.$$20,19,17,41,23>12$$
  2. 2
    При $i=5$ условие выполняется: $A[5]=12\leq A[5]=12$. К переменной $s$ прибавляется 5. Обмен элемента с самим собой ничего не меняет.$$s=0+5=5$$

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

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

Максимальная сумма пары

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

  1. 1
    Перебирать все пары нельзя: такой алгоритм имеет сложность $O(n^2)$. Числа нужно обрабатывать слева направо, чтобы в момент обработки числа $x$ рассматривать только ранее встречавшиеся числа.$$i < j$$
  2. 2
    Сумма двух чисел делится на $111$, если сумма их остатков по модулю $111$ равна нулю. Для текущего числа $x$ нужен предыдущий элемент с остатком $r = (111 - x \bmod 111) \bmod 111$.$$(a_i + x) \bmod 111 = 0$$

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

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

Простые множители с цифрой 1

Напишите программу, которая перебирает целые числа, большие 1 760 906, в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не обязательно…

  1. 1
    Проверяем числа, начиная с 1 760 907. Для каждого числа ищем разложение на два простых множителя.
  2. 2
    Оставляем только те разложения, в которых каждый множитель является простым числом и содержит в записи ровно одну цифру 1.

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

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

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

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

  1. 1
    Введём префиксные суммы $S_i = a_1 + a_2 + \ldots + a_i$, причём $S_0 = 0$.
  2. 2
    Сумма подпоследовательности от $l$ до $r$ равна $S_r - S_{l-1}$. Она кратна $53$, если $S_r$ и $S_{l-1}$ имеют одинаковые остатки при делении на $53$.

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

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

Іздеу максимального произведения

Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, произведение которых…

  1. 1
    В массиве из 30 элементов имеется 29 пар последовательных элементов: $(a_1,a_2)$, $(a_2,a_3)$, ..., $(a_{29},a_{30})$.
  2. 2
    Сначала принимаем произведение первой пары за максимальное и запоминаем номер первого элемента этой пары: $maxProduct = a_1 \cdot a_2$, $answer = 1$.

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

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

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

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

  1. 1
    Так как число не превышает $10^8$, вместо символа «*» может стоять от 0 до 3 цифр. Перебираем все числа маски 2*1?71 и проверяем их делимость на 1991.
  2. 2
    При пустой последовательности и одной цифре подходящих чисел нет.

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

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

Построение числа по двоичной жазбалар

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

  1. 1
    Проверим значения $N$, делящиеся на 3. При $N=15$ его двоичная жазба имеет вид $1111_2$.
  2. 2
    Так как $15$ делится на 3, к записи приписываются три последние двоичные цифры: $111$. Получаем запись $1111111_2$.

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

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

Максимальный элемент, не кратный трём

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

  1. 1
    Нужно рассматривать только элементы, остаток от деления которых на 3 не равен нулю.$$A[I] \bmod 3 \ne 0$$
  2. 2
    Так как подходящий элемент гарантирован, можно найти первый такой элемент и сохранить его как текущий максимум. Например, просмотреть массив слева направо и при первом подходящем элементе записать его в переменную $J$.

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

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

Іздеу делителей числа

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

  1. 1
    Для составного числа $n$ минимальный нетривиальный делитель является минимальным простым делителем $p$. Максимальный нетривиальный делитель равен $n/p$, поэтому $M = p + n/p$.$$M = p + \frac{n}{p}$$
  2. 2
    Проверяем числа, начиная с $800001$, и отбираем те, для которых $M$ оканчивается цифрой 4.

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

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

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

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

  1. 1
    Так как число не превышает $10^8$, символ «*» может задавать только пустую последовательность или одну цифру. Перебираем все варианты цифр и проверяем соответствие маске и делимость на 253.$$N=12ab15*6$$
  2. 2
    При пустой последовательности найдено число $1278156$. Делим его на 253.$$1278156\div253=5052$$

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

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

Подсчёт цифр в строке

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

  1. 1
    Обозначим через $c_i$ количество чётных цифр в $i$-й строке. В первой строке чётных цифр нет: $c_1=0$.
  2. 2
    При построении каждой следующей строки предыдущая строка записывается дважды, поэтому её вклад удваивается. Дополнительно учитываем чётные цифры в номере строки.$$c_i=2c_{i-1}+e_i$$

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

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

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

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

  1. 1
    Переменная $s$ изначально равна нулю, поэтому после выполнения цикла:$$s=(A[0]-A[1])+(A[1]-A[2])+\ldots+(A[9]-A[10])$$
  2. 2
    Слагаемые с промежуточными элементами массива сокращаются попарно:$$s=A[0]-A[10]$$

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

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

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

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

  1. 1
    Проверим числа, имеющие не более шести цифр в двоичной записи. Для чётного числа с $k$ цифрами результат имеет вид $10b_1b_2\ldots b_k$, поэтому $R=2^{k+1}+N$. Для нечётного числа результат имеет вид $1b_1b_2\ldots b_k01$, поэтому…
  2. 2
    Наибольшее нечётное число с шестью двоичными цифрами — $63$. Для него $R=2^8+4\cdot63+1=509$, то есть условие ещё не выполняется.

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

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

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

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

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

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

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

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

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

  1. 1
    Начальный массив: $[2, 4, 3, 6, 3, 7, 8, 2, 9, 1]$. При $i=1$ выполняется $2<4$, происходит обмен, $c=1$.$$A=[4,2,3,6,3,7,8,2,9,1]$$
  2. 2
    При $i=2,3,4,5,6$ условия также выполняются. После каждого сравнения происходит обмен, поэтому к счётчику добавляется ещё 5.$$c=6$$

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

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

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

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

  1. 1
    Введём префиксные суммы $S_0 = 0$ и $S_i = a_1 + a_2 + \dots + a_i$. Сумма подпоследовательности от позиции $l$ до позиции $r$ равна $S_r - S_{l-1}$.
  2. 2
    Сумма будет кратна $97$, если $S_r \bmod 97 = S_{l-1} \bmod 97$. Поэтому для каждого остатка нужно рассматривать префиксные суммы с одинаковым остатком.

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

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

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

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

  1. 1
    У каждого найденного числа три различных простых делителя. Минимальный делитель равен 2, максимальный — 61, поэтому $M = 2 + 61 = 63$.
  2. 2
    Число $M = 63$ оканчивается на 63 и делится на количество различных простых делителей: $63$ делится на $3$.

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

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

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

У медицинской компании есть $N$ пунктов приёма биоматериалов на анализ. Все пункты расположены вдоль автомагистрали и имеют номера, соответствующие расстоянию от нулевой отметки до конкретного…

  1. 1
    Для каждого пункта заменяем количество пробирок числом контейнеров, округляя вверх до целого:$$w_i = \left\lceil \dfrac{q_i}{40} \right\rceil$$
  2. 2
    Если лаборатория расположена в пункте с координатой $x$, стоимость доставки равна:$$S(x)=\sum_{i=1}^{N} w_i\lvert x_i-x\rvert$$

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

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