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

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

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

Шешімсіз тапсырмалар
216
жауаптары бар шешімдер
6
тақырыптар нөмірде
11
тізім беттері
141ФИПИ AB1E4C№ 25КүрделіАлгоритмдер және орындаушылар

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

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

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

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

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

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

В программе используется одномерный целочисленный массив $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 қадам в разборе
143ФИПИ B15783№ 25КүрделіАлгоритмдер және орындаушылар

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

У исполнителя Калькулятор две команды: 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 қадам в разборе
144ФИПИ B19643№ 25ЖоғарыСандар теориясы

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

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

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

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

Шешім полностьюЖауапШешу самому5 қадам в разборе
145ФИПИ 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 қадам в разборе
146ФИПИ B41709№ 25КүрделіАлгоритмдер және орындаушылар

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

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

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

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

Шешім полностьюЖауапШешу самому3 қадам в разборе
147ФИПИ B659DC№ 25КүрделіАлгоритмдер және орындаушылар

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

В программе используется одномерный целочисленный массив $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 қадам в разборе
148ФИПИ B6A860№ 25КүрделіБағдарламалау негіздері

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

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

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

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

Шешім полностьюЖауапШешу самому5 қадам в разборе
149ФИПИ B9FDF9№ 25КүрделіАлгоритмдер және орындаушылар

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

На вход алгоритма подаётся натуральное число $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 қадам в разборе
150ФИПИ BB29EE№ 25КүрделіМассивтер және жолдар

Обработка элементов массива

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

  1. 1
    Для каждого элемента проверяем два условия: он должен быть больше 100 и не должен делиться на 4 без остатка.$$a_i > 100 \land a_i \bmod 4 \ne 0$$
  2. 2
    В первом проходе складываем все элементы, удовлетворяющие этим условиям.$$S = \sum_{i=1}^{30} a_i$$

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

Шешім полностьюЖауапШешу самому4 қадам в разборе
151ФИПИ BCDD18№ 25КүрделіБағдарламалау негіздері

Результат работы программы

Запишите число, которое будет напечатано в результате выполнения программы. Во всех вариантах программы переменная $s$ вначале равна $20$, переменная $n$ — $1$. Пока $s > 0$, выполняются действия…

  1. 1
    Проследим за изменением переменной $s$ после целочисленного деления на $2$.$$20 \to 10 \to 5 \to 2 \to 1 \to 0$$
  2. 2
    После получения значения $s = 0$ условие цикла становится ложным. До этого момента тело цикла выполнилось 5 раз.$$k = 5$$

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

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

Числа по маске 1234*7

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

  1. 1
    Последовательность вместо «*» может иметь от 0 до 3 цифр: при 4 цифрах число превысит $10^8$.
  2. 2
    При одной цифре получаем условие $123407 + 10x \equiv 0 \pmod{131}$. Оно выполняется при $x=6$5, поэтому найдено число $124057$.

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

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

Минимальная стоимость вывоза мусора

На каждом 3-м километре кольцевой автодороги с двусторонним движением установлены контейнеры для мусора. Длина кольцевой автодороги равна $3N$ километров. Нулевой километр и $3N$-й километр…

  1. 1
    Пронумеруем пункты от $0$ до $N-1$, а количество мусора в пункте $i$ обозначим через $a_i$. Расстояние между пунктами $i$ и $j$ равно $3\cdot\min(|i-j|,N-|i-j|)$.
  2. 2
    Для центра в пункте $0$ вычислим начальную стоимость $C_0$, просуммировав для каждого пункта произведение количества мусора на кратчайшее расстояние до пункта $0$.

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

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

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

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

  1. 1
    Для каждого числа перебираем делители от 2 до квадратного корня из числа. Первый найденный делитель является минимальным нетривиальным делителем и простым числом.$$d = p$$
  2. 2
    Максимальный собственный делитель числа равен частному от деления числа на его минимальный делитель.$$q = \dfrac{n}{p}$$

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

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

Замена кратных четырём

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

  1. 1
    В переменной `j` храним максимальный найденный элемент, кратный 4. Так как элементы массива не меньше −10 000, начальное значение −10 001 гарантированно меньше любого элемента массива.$$j = -10001$$
  2. 2
    В первом проходе рассматриваем только элементы, кратные 4, и сохраняем среди них максимум.$$a[i] \bmod 4 = 0 \ \text{и}\ a[i] > j \Rightarrow j := a[i]$$

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

Шешім полностьюЖауапШешу самому4 қадам в разборе
156ФИПИ C2D70A№ 25ЖоғарыДинамикалық бағдарламалау

Минимальная сумма показаний

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

  1. 1
    Перебор всех троек позиций имеет слишком большую сложность, поэтому состояния нужно обновлять при одном проходе по файлу.$$O(N^3)$$
  2. 2
    Пусть $a_i$ — показание в момент $i$. Для каждой позиции поддерживаем минимальную сумму одного, двух и трёх выбранных показаний, причём последние выбранные позиции удовлетворяют ограничению по расстоянию.$$d_1(i)=a_i$$

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

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

Замена кратных семи минимумом

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

  1. 1
    Выбираем Python. Так как все элементы находятся в диапазоне от 1 до 10 000, начальное значение минимума можно взять равным 10001.$$k = 10001$$
  2. 2
    Первым проходом рассматриваем только элементы, кратные 7, и сохраняем среди них наименьший.$$a[i] \mathbin{\%} 7 = 0 \Rightarrow k = \min(k, a[i])$$

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

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

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

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

  1. 1
    Последовательно перебираем целые числа, начиная с числа, следующего за $8\ 007\ 494\ 154$.
  2. 2
    Для каждого числа раскладываем его на простые множители. Минимальный и максимальный простые множители складываем: $M=p_{\min}+p_{\max}$.

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

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

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

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

  1. 1
    Проверим числа, меньшие 16. Числа от 1 до 7 имеют не более трёх двоичных разрядов, поэтому после преобразования дают число меньше 190. Для чисел от 8 до 15 рассмотрим наибольшие возможные результаты.
  2. 2
    Для чётного числа $N$ к двоичной записи приписываются слева единица и справа два нуля. Для $N=14$ имеем $14_{10}=1110_2$, поэтому $R=1111000_2=120_{10}$.$$1110_2\to1111000_2=120_{10}$$

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

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

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

Запишите число, которое будет напечатано в результате выполнения программы. В программе переменная $s$ принимает начальное значение $48$, переменная $n$ — значение $1$. Пока $s > 0$, из $s$…

  1. 1
    Определим количество выполнений цикла. Начальное значение $s = 48$, на каждом шаге из него вычитается $7$.$$48 - 7k \leq 0$$
  2. 2
    Минимальное целое значение $k$, удовлетворяющее неравенству, равно $7$. Значит, цикл выполняется семь раз.$$k = 7$$

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

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