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

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

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

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

Разворот цифр числа

Ниже на четырёх языках программирования записан алгоритм. Получив на вход натуральное число $x$, этот алгоритм печатает число $R$. Укажите такое число $x$, при вводе которого алгоритм печатает…

  1. 1
    На каждой итерации алгоритм получает последнюю цифру числа $x$ с помощью операции остатка от деления на 10 и приписывает её в конец числа $R$.$$d = x \bmod 10,\quad R = 10R + d$$
  2. 2
    После этого последняя цифра числа $x$ удаляется целочисленным делением на 10. Поэтому алгоритм записывает цифры исходного числа в обратном порядке.

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

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

Минимальное время процессов

В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Процесс $B$…

  1. 1
    Представим процессы в виде ориентированного графа: зависимость означает, что процесс-источник должен завершиться до начала зависимого процесса.
  2. 2
    Для каждого процесса вычисляем его раннее время начала: оно равно нулю для независимых процессов, а для остальных — максимальному времени окончания всех процессов-предшественников.$$t_{\text{нач}}(B)=\max_{A\in P(B)}t_{\text{ок}}(A)$$

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

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

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

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого…

  1. 1
    Каждое выполнение цикла заменяет $x$ на результат целочисленного деления на $8$. Поэтому $M$ равно количеству цифр числа в восьмеричной системе счисления. При $M=3$ число имеет вид $(abc)_8$, где $a\ne0$.
  2. 2
    Величина $L$ умножается на остаток от деления на $8$ только тогда, когда текущая цифра нечётная. Следовательно, $L$ равно произведению нечётных цифр восьмеричной записи.

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

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

Анализ алгоритма в восьмеричной системе

Получив на вход натуральное десятичное число $x$, алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает сначала $2$, а потом $3$.

  1. 1
    Каждое выполнение цикла увеличивает $M$ на единицу, а затем заменяет $x$ на целую часть от деления на $8$. Поэтому $M$ равно количеству цифр исходного числа в восьмеричной системе. При $M = 3$ число имеет вид трёхзначного восьмеричного…$$x = (abc)_8$$
  2. 2
    На каждой итерации проверяется чётность текущего $x$. Она совпадает с чётностью очередной цифры восьмеричной записи. Для чётной цифры множитель равен этой цифре, а нечётные цифры в произведение не входят.

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

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

Минимальное время процессов

В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Процесс $B$ зависит от процесса $A$, если для выполнения…

  1. 1
    Представим процессы в виде ориентированного графа: ребро направлено от процесса-зависимости к процессу, который использует его результат.
  2. 2
    Для каждого процесса вычислим раннее время завершения. Для независимого процесса оно равно его длительности, а для зависимого — сумме его длительности и максимального времени завершения всех зависимостей.$$T_i = t_i + \max_{j \in D_i} T_j$$

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

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

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

Получив на вход натуральное десятичное число $x$, алгоритм последовательно делит его на $8$ с отбрасыванием остатка. На каждой итерации увеличивается $M$ на 1, а если текущее значение $x$ чётное…

  1. 1
    При каждом выполнении цикла число заменяется на результат целочисленного деления на $8$. Поэтому $M$ равно количеству цифр числа в восьмеричной системе счисления. Условие $M = 3$ означает, что число имеет три восьмеричные цифры.
  2. 2
    Множитель добавляется только для чётных текущих значений $x$. Остаток $x \bmod 8$ при этом является очередной цифрой восьмеричной записи числа.

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

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

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

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

  1. 1
    Приписывание двух нулей справа в двоичной записи умножает число на $4$. Поэтому для чётного $N$ результат равен $4N$.$$R=4N$$
  2. 2
    Приписывание двух единиц справа даёт прибавку $3$. Поэтому для нечётного $N$ результат равен $4N+3$.$$R=4N+3$$

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

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

Минимальный результат алгоритма

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

  1. 1
    Дописание двух разрядов справа умножает исходное число на $4$. Для чётного $N$ добавляется двоичный суффикс $01$, поэтому $R=4N+1$.
  2. 2
    Для нечётного $N$ добавляется суффикс $10$, поэтому $R=4N+2$.

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

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

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

Получив на вход натуральное десятичное число $x$, алгоритм печатает два числа: $L$ и $M$. Найдите наибольшее число $x$, при вводе которого алгоритм печатает сначала $7$, а потом $3$.

  1. 1
    Каждая итерация заменяет $x$ на целую часть от деления на $8$, поэтому $M$ равно количеству цифр исходного числа в восьмеричной системе счисления. Условие $M=3$ означает, что число имеет три восьмеричные цифры.
  2. 2
    Остатки от деления на $8$ — это цифры восьмеричной записи числа. В произведение $L$ входят только нечётные цифры.

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

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

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

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого…

  1. 1
    Переменная $M$ увеличивается на единицу при каждом делении $x$ на $8$ до получения нуля. Поэтому $M=3$ означает, что исходное число имеет три цифры в восьмеричной системе счисления.
  2. 2
    Переменная $L$ умножается на последнюю цифру текущего числа только тогда, когда эта цифра нечётная. Следовательно, $L$ равно произведению нечётных цифр восьмеричной записи числа.

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

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

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

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наименьшее число $x$, при вводе которого…

  1. 1
    Каждая итерация заменяет $x$ на целую часть от деления на $8$, поэтому число итераций $M$ равно количеству цифр исходного числа в восьмеричной системе.$$M = 3$$
  2. 2
    Величина $L$ увеличивается только тогда, когда текущая величина $x$ чётна. Остаток от деления на $8$ в этот момент является очередной восьмеричной цифрой. Следовательно, $L$ — сумма чётных восьмеричных цифр.

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

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

Подсчёт единиц в двоичной записи

Ниже на четырёх языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает…

  1. 1
    На каждой итерации число $x$ целочисленно делится на 2, поэтому цикл выполняется столько раз, сколько разрядов в двоичной записи исходного числа. Следовательно, $M$ равно длине двоичной записи.
  2. 2
    Условие $x \bmod 2 \ne 0$ выполняется для нечётных промежуточных значений, то есть для единичных разрядов двоичной записи. Поэтому $L$ равно количеству единиц.

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

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

Подсчёт единиц в двоичной записи

Ниже на пяти языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. В цикле алгоритм делит $x$ на 2 с отбрасыванием остатка, увеличивая $M$…

  1. 1
    При последовательном целочисленном делении положительного числа на 2 количество выполненных делений равно количеству разрядов в его двоичной записи. Поэтому $M=9$ означает, что число должно быть 9-разрядным.
  2. 2
    Остаток при делении на 2 равен очередному двоичному разряду числа. Следовательно, $L=3$ означает, что в двоичной записи должно быть ровно три единицы.

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

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

Параллельное выполнение процессов

В прилагаемом файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Для каждого процесса указаны время выполнения и ID…

  1. 1
    По данным прилагаемого файла для каждого процесса последовательно определяем самое раннее время начала: независимые процессы начинают выполняться с первой миллисекунды, а зависимые — после завершения всех указанных предшественников.$$s_B = \max_{A \in Pred(B)} f_A + 1$$
  2. 2
    Для каждого процесса вычисляем последнюю миллисекунду выполнения по формуле: время окончания равно времени начала плюс длительность минус единица.$$f_B = s_B + t_B - 1$$

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

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

Обратная обработка числа

Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам. Перемножаются первая и вторая, а также вторая и третья цифры исходного числа. Полученные два…

  1. 1
    Результат 621 может быть получен только из двух произведений 6 и 21, записанных в одном из двух порядков.
  2. 2
    Пусть цифры исходного числа равны $a$, $b$, $c$. Тогда произведения имеют вид $ab$ и $bc$. Общая цифра $b$ должна быть общим делителем чисел 6 и 21, поэтому $b = 3$.

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

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

Минимальный результат алгоритма

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

  1. 1
    Приписывание двух разрядов справа сдвигает двоичную запись числа $N$ на два разряда влево, то есть умножает число на 4.
  2. 2
    Если $N$ чётное, к результату добавляется двоичное число $01$, поэтому $R=4N+1$. Если $N$ нечётное, добавляется $10$, поэтому $R=4N+2$.

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

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

Поиск числа по результатам алгоритма

Ниже на четырёх языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $S$ и $P$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает…

  1. 1
    Операции $x \bmod 3$ и $x := x // 3$ последовательно выделяют цифры числа $x$ в троичной системе счисления. Пусть количество цифр равно $N$, их сумма — $A$, а произведение — $B$.$$S=A+N,\quad P=B+N$$
  2. 2
    По условию алгоритм выводит сначала 7, а затем 3, поэтому сумма цифр и произведение цифр должны удовлетворять равенствам:$$A+N=7,\quad B+N=3$$

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

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

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

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

  1. 1
    Проверим минимальные числа, превышающие 83. Число 84 имеет двоичную запись $1010100_2$, но первые пять разрядов дают $10101_2$, а по правилу должны дописаться разряды $1$ и $0$, поэтому результатом было бы $1010110_2$.
  2. 2
    Число 85 имеет двоичную запись $1010101_2$ и также не соответствует правилу: после записи $10101_2$ должны дописываться $1$ и $0$, а не $0$ и $1$.

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

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

Анализ циклов алгоритма

Ниже на четырёх языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает…

  1. 1
    Пусть $n = K_1$ — число выполнений первого цикла. После него значение переменной равно $x_0 + 10n$ и превышает 100.
  2. 2
    Пусть $r$ — значение переменной после второго цикла. Тогда $0 \le r < 8$, а $L = r + n = 12$, поэтому $r = 12 - n$.

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

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

Максимальное входное число

Ниже на пяти языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает…

  1. 1
    В цикле из исходного числа $x$ вычитают 6, а переменную $L$ увеличивают на 1. Поэтому после завершения цикла $L$ — целая часть частного от деления $x$ на 6, а $M$ — остаток.$$x = 6L + M,\quad 0 \leq M < 6$$
  2. 2
    Если после цикла $M < L$, значения меняются местами: первым печатается остаток, вторым — частное. Чтобы получить 3 и 5, должны выполняться $M=3$ и $L=5$.$$x = 6 \cdot 5 + 3 = 33$$

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

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