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

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

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

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

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

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

  1. 1
    На каждой итерации число заменяется на результат целочисленного деления на $8$. Поэтому при трёх итерациях исходное число должно иметь ровно три цифры в восьмеричной системе.
  2. 2
    Остаток от деления на $8$ равен очередной последней цифре восьмеричной записи. Если эта цифра чётная, она прибавляется к $L$.

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

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

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

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

  1. 1
    При каждом делении $x$ на $8$ алгоритм отбрасывает последнюю восьмеричную цифру. Поэтому число $M$ равно количеству цифр исходного числа в восьмеричной системе счисления.
  2. 2
    Условие $M=3$ означает, что исходное число имеет вид $abc_8$, где $a\ne0$. Величина $L$ равна сумме тех цифр $a$, $b$, $c$, которые являются нечётными.

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

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

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

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

  1. 1
    На каждой итерации число $x$ заменяется на результат целочисленного деления на 2. Поэтому $M$ равно количеству разрядов двоичной записи исходного числа.$$M=6$$
  2. 2
    Увеличение $L$ происходит тогда и только тогда, когда очередной остаток от деления на 2 равен 1. Значит, $L$ равно количеству единиц в двоичной записи числа.$$L=3$$

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

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

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

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

  1. 1
    По таблице из файла строим граф зависимостей процессов. Каждый процесс можно начать сразу после завершения всех процессов, от которых он зависит.
  2. 2
    Рассчитываем расписание с минимальным временем окончания всех процессов: время начала процесса определяется максимальным временем окончания его предшественников.

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

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

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

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

  1. 1
    Переменная $M$ увеличивается на единицу при каждом делении $x$ на 6. Поэтому $M=3$ означает, что исходное число имеет ровно три цифры в шестиричной системе счисления.
  2. 2
    Остатки от деления на 6 являются цифрами шестиричной записи числа. Если очередной остаток чётный, он умножается на $L$. Нулевая цифра дала бы $L=0$, поэтому для получения $L=16$ используются цифры 2 или 4.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 1
    При последовательном делении $x$ на $4$ алгоритм получает цифры числа $x$ в четверичной системе. Пусть $N$ — количество цифр, $A$ — их сумма, а $B$ — произведение.$$S=A+N,\quad P=B+N$$
  2. 2
    По условию $S=9$ и $P=3$, поэтому $A+N=9$ и $B+N=3$. Так как $B\geq0$, имеем $N\leq3$.

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

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

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

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

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

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

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

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

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

  1. 1
    Представим процессы в виде ориентированного графа: из процесса $A$ ведём ребро в процесс $B$, если $B$ зависит от $A$.
  2. 2
    Для независимого процесса время завершения равно его длительности. Для зависимого процесса время завершения вычисляется как сумма его длительности и максимального времени завершения всех предшественников.$$T_B = t_B + \max(T_{A_1}, T_{A_2}, \ldots)$$

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

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

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

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

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

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

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

Подсчёт программ исполнителя

Исполнитель Минус преобразует число на экране. У исполнителя есть две команды: вычесть 2 и вычесть 5. Первая команда уменьшает число на экране на 2, вторая уменьшает это число на 5. Программа для…

  1. 1
    От числа 17 до числа 1 нужно уменьшить значение на 16.$$17 - 1 = 16$$
  2. 2
    Пусть команда «вычесть 2» выполнена $a$ раз, а команда «вычесть 5» — $b$ раз. Тогда$$2a + 5b = 16$$

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

Решение полностьюОтветРешать самому5 шагов в разборе
1753ФИПИ 0087F9№ 23ВысокаяЛогика и булева алгебра

Подсчёт наборов логических переменных

Сколько существует различных наборов значений логических переменных $x_1, x_2, \ldots, x_6, y_1, y_2, \ldots, y_6$, которые удовлетворяют всем перечисленным ниже условиям?…

  1. 1
    Каждая дизъюнкция равна нулю, значит все её конъюнкции равны нулю. Из условий $x_i \land \neg x_{i+1}=0$ следует $x_i \le x_{i+1}$, поэтому последовательность $x$ неубывает.$$x_1 \le x_2 \le \ldots \le x_6$$
  2. 2
    Из условий $\neg y_i \land y_{i+1}=0$ следует $y_i \ge y_{i+1}$, поэтому последовательность $y$ невозрастает.$$y_1 \ge y_2 \ge \ldots \ge y_6$$

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

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

Программы с траекторией через 9

Исполнитель преобразует число на экране. Команда 1 уменьшает число на 1, команда 2 заменяет число на целую часть от деления числа на 2. Сколько существует программ, для которых при исходном числе 30…

  1. 1
    Так как обе команды уменьшают число, любая программа, траектория которой содержит 9, однозначно разбивается на путь от 30 до 9 и путь от 9 до 1.
  2. 2
    Обозначим через $f(n)$ число программ перехода из $n$ в 9. Для $n>9$ выполняется рекуррентное соотношение $f(n)=f(n-1)+f(\lfloor n/2\rfloor)$, а $f(9)=1$. Последовательное вычисление даёт $f(30)=14$.$$f(30)=14$$

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

Решение полностьюОтветРешать самому4 шага в разборе
1755ФИПИ 027A9D№ 23ПовышеннаяЛогика и булева алгебра

Минимальное значение параметра

Для какого наименьшего целого неотрицательного числа $A$ выражение $(x + 2y < A) \lor (y > x) \lor (x > 20)$ тождественно истинно, то есть принимает значение 1 при любых целых неотрицательных $x$ и…

  1. 1
    Чтобы дизъюнкция была тождественно истинной, не должно существовать таких $x$ и $y$, при которых все её части ложны.$$\neg(x + 2y < A) \land \neg(y > x) \land \neg(x > 20)$$
  2. 2
    Все части одновременно ложны при условиях:$$x + 2y \geq A,\quad y \leq x,\quad x \leq 20$$

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

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

Подсчёт программ исполнителя

Исполнитель преобразует число, записанное на экране. У него есть три команды: 1) прибавить 1; 2) прибавить 2; 3) умножить на 3. Сколько существует программ, которые преобразуют исходное число 2 в…

  1. 1
    Поскольку все команды увеличивают число, числа 9 и 11 в траектории могут встретиться только в порядке $9$, затем $11$.
  2. 2
    Посчитаем количество программ из 2 в каждое число до 9. Для числа $n$ учитываем переходы из $n-1$, из $n-2$ и, если $n$ кратно 3, из $n/3$.$$f(2)=1,\ f(3)=1,\ f(4)=2,\ f(5)=3,\ f(6)=6,\ f(7)=9,\ f(8)=15,\ f(9)=15+9+1=25$$

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

Решение полностьюОтветРешать самому5 шагов в разборе
1757ФИПИ 04F474№ 23ПовышеннаяЛогика и булева алгебра

Определение столбцов функции

Логическая функция $F$ задаётся выражением $\neg x \vee y \vee (\neg z \wedge w)$. На рисунке приведён фрагмент таблицы истинности функции $F$, содержащий все наборы аргументов, при которых функция…

  1. 1
    Функция $F$ равна нулю, только если каждый член дизъюнкции равен нулю.$$\neg x = 0,\quad y=0,\quad \neg z \wedge w=0$$
  2. 2
    Из условия $\neg x=0$ получаем $x=1$, а из условия $y=0$ — $y=0$. Поэтому столбец с постоянными единицами — четвёртый, а столбец с постоянными нулями — третий.

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

Решение полностьюОтветРешать самому3 шага в разборе
1758ФИПИ 061CCB№ 23ВысокаяЛогика и булева алгебра

Определение столбцов таблицы истинности

Миша заполнял таблицу истинности функции $F = (\neg x \land \neg y) \lor (x \equiv z) \lor \neg w$, но успел заполнить лишь фрагмент из трёх различных её строк, не указав, какому столбцу таблицы…

  1. 1
    Во второй строке значения в первых трёх столбцах равны $1$, $0$, $0$, а значение функции равно 0. Поэтому все три части дизъюнкции должны быть равны 0. Это возможно, если неизвестное значение в четвёртом столбце равно 1, а столбцы имеют…
  2. 2
    Проверим вторую строку при $w=1$, $z=0$, $y=0$, $x=1$:$$(\neg 1 \land \neg 0) \lor (1 \equiv 0) \lor \neg 1 = 0 \lor 0 \lor 0 = 0$$

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

Решение полностьюОтветРешать самому4 шага в разборе
1759ФИПИ 062AE0№ 23ПовышеннаяЛогика и булева алгебра

Минимальное значение параметра A

Для какого наименьшего целого неотрицательного числа $A$ выражение $(x < A) \mathbin{\lor} (y < A) \mathbin{\lor} (x + 2y > 50)$ тождественно истинно, то есть принимает значение $1$ при любых целых…

  1. 1
    Дизъюнкция ложна только тогда, когда ложны все три высказывания:$$x \geq A,\quad y \geq A,\quad x + 2y \leq 50$$
  2. 2
    При условиях $x \geq A$ и $y \geq A$ наименьшее возможное значение выражения $x + 2y$ достигается при $x = A$ и $y = A$:$$x + 2y \geq A + 2A = 3A$$

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

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

Подсчёт программ исполнителя

Исполнитель преобразует число на экране. У исполнителя есть три команды: A — вычесть 1; B — вычесть 4; C — найти целую часть от деления на 3. Программа для исполнителя — это последовательность…

  1. 1
    Из каждого текущего числа рассматриваем три возможных перехода: вычитание 1, вычитание 4 и деление на 3 с взятием целой части. Переходы, после которых получается 9, не учитываем.$$A(n)=n-1,\quad B(n)=n-4,\quad C(n)=\left\lfloor\frac{n}{3}\right\rfloor$$
  2. 2
    Для каждого числа храним два значения: количество способов попасть в него без числа 9 и количество способов попасть в него с уже встречавшимся числом 15. При переходе в 15 способ переносится во вторую группу.

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

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