РУҚА
ЕГЭ · информатика · номер 22 · решения с ответами

Задание 22 ЕГЭ по информатике: решения ФИПИ с ответами по шагам

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

Задания без решений
101
решений с ответами
2
тем в номере
6
страниц списка
01ФИПИ 08086C№ 22ПовышеннаяАлгоритмы и исполнители

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

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

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

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

Решение полностьюОтветРешать самому4 шага в разборе
02ФИПИ 096055№ 22ВысокаяПараллельные вычисления

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

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

  1. 1
    Для каждого процесса по таблице определяем все процессы, от которых он зависит. Независимые процессы могут начинаться с первой миллисекунды.
  2. 2
    Для зависимого процесса вычисляем самое раннее начало: оно следует после окончания самого позднего из процессов-зависимостей. Если последний из них заканчивается на миллисекунде $k$, процесс начинается на миллисекунде $k+1$.

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

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

Анализ алгоритма в пяти языках

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

  1. 1
    За одну итерацию значение $x$ заменяется на результат целочисленного деления на $8$. Поэтому $M$ равно числу цифр исходного числа в восьмеричной системе счисления.
  2. 2
    Условие $M=3$ означает, что $64 \leqslant x \leqslant 511$.

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

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

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

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

  1. 1
    Цикл вычитает из $x$ число $9$, пока результат не станет меньше $9$. Поэтому после цикла $L=q$, а оставшееся значение $M=r$, где $x=9q+r$ и $0\leq r<9$.$$x=9q+r$$
  2. 2
    Если $r<q$, алгоритм заменяет $M$ на $q$, а $L$ на $r$. Чтобы получить сначала $5$, а затем $8$, можно взять $q=8$, $r=5$.

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

Решение полностьюОтветРешать самому4 шага в разборе
05ФИПИ 10A671№ 22ВысокаяПараллельные вычисления

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

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

  1. 1
    По данным файла для каждого процесса определяем время начала. Если процесс зависит от нескольких процессов, его запуск возможен после завершения самого позднего из них.$$t_{start}(B)=\max_{A\in Dependencies(B)}(t_{start}(A)+t(A))$$
  2. 2
    Для каждого процесса записываем интервал его выполнения $[t_{start}, t_{start}+t]$ и объединяем все моменты начала и окончания процессов.

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

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

Построение числа R

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

  1. 1
    Рассмотрим чётное число $N$ с шестизначной двоичной записью. После добавления слева единицы и справа нуля получаем число вида $1\,\text{bin}(N)\,0$.$$R = 2^{7} + 2N = 128 + 2N$$
  2. 2
    Требуется, чтобы $R > 225$, поэтому $128 + 2N > 225$, откуда $N > 48{,}5$. Наименьшее подходящее чётное число — $N=50$.$$R = 128 + 2 \cdot 50 = 228$$

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

Решение полностьюОтветРешать самому3 шага в разборе
07ФИПИ 159297№ 22ВысокаяПараллельные вычисления

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

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

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

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

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

Двоичное представление числа

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

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

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

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

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

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

  1. 1
    Переведём число 114 в двоичную систему счисления:$$114_{10}=1110010_2$$
  2. 2
    Удалим два последних разряда. Получаем предполагаемую исходную запись числа $N$:$$1110010_2\to11100_2$$

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

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

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

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

  1. 1
    Проверим числа, начиная с наименьших возможных кандидатов около границы. Для $N=21$ двоичная запись имеет вид $10101$.$$10101_2 \to 101011_2 \to 1010110_2 = 86_{10}$$
  2. 2
    Результат для $N=21$ не больше 89, поэтому проверяем следующее число $N=22$.$$22_{10}=10110_2$$

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

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

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

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

  1. 1
    В цикле из числа $x$ вычитают 9, пока это возможно. Поэтому после цикла $L$ — частное, а оставшееся значение $M$ — остаток от деления $x$ на 9: $x=9L+r$, где $M=r$.
  2. 2
    Если остаток меньше частного, алгоритм присваивает $M=L$, а $L=r$. Чтобы получить вывод 4, затем 5, возможен случай $r=4$, $L=5$.

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

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

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

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

  1. 1
    Проверяем числа, начиная со 100, переводя их в двоичную систему и анализируя последние два разряда, которые должны быть добавлены по правилу алгоритма.
  2. 2
    Минимальной подходящей двоичной записью является $1100110_2$.$$1100110_2 = 1\cdot2^6 + 1\cdot2^5 + 0\cdot2^4 + 0\cdot2^3 + 1\cdot2^2 + 1\cdot2^1 + 0\cdot2^0$$

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

Решение полностьюОтветРешать самому3 шага в разборе
13ФИПИ 2332FB№ 22ВысокаяПараллельные вычисления

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

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

  1. 1
    Для каждого процесса по данным файла определяем все его непосредственные зависимости.
  2. 2
    Самые ранние моменты запуска процессов вычисляем рекурсивно: независимый процесс запускается с начала отсчёта, а зависимый — после завершения всех процессов, от которых он зависит.$$start(B)=\max_{A\in dependencies(B)} finish(A)$$

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

Решение полностьюОтветРешать самому4 шага в разборе
14ФИПИ 24353E№ 22ВысокаяПараллельные вычисления

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

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

  1. 1
    Представим зависимости процессов в виде ориентированного графа: ребро направлено от процесса к процессу, который зависит от него.
  2. 2
    Для каждого процесса вычислим наиболее раннее время начала. Оно равно нулю для независимых процессов, а для остальных определяется окончанием наиболее позднего процесса-зависимости:$$start(B)=\max_i finish(A_i)$$

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

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

Минимальное число по цифрам

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

  1. 1
    На каждой итерации алгоритм выделяет последнюю цифру числа, прибавляет её к $a$ и сохраняет в $b$ наибольшую из обработанных цифр.$$a=\text{сумма цифр }x,\quad b=\max\text{ цифр }x$$
  2. 2
    Следовательно, сумма цифр искомого числа должна быть равна $10$, а наибольшая цифра — $7$. Чтобы число было наименьшим, проверим двузначные числа: при десятке $1$ нужна цифра $9$, но тогда максимальная цифра будет $9$; при десятке $2$…

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

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

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

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

  1. 1
    При дописывании справа двух двоичных разрядов исходное число умножается на $4$.
  2. 2
    Если $N$ чётное, дописывается $01_2=1$, поэтому $R=4N+1$. Наибольшее чётное $N$, для которого $R<125$, равно $30$: $R=4\cdot30+1=121$.

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

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

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

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

  1. 1
    Для каждого процесса по таблице из файла вычисляем самое раннее время начала. Если процесс не имеет зависимостей, он начинается с 1-й миллисекунды. Для зависимого процесса начало определяется окончанием последнего из процессов-зависимостей.$$start(B)=\max\limits_{A\in dependencies(B)}(start(A)+duration(A))$$
  2. 2
    Для каждого процесса строим интервал выполнения: если он начинается на миллисекунде s и длится d миллисекунд, то выполняется на миллисекундах s, s+1, \ldots, s+d-1.$$finish(B)=start(B)+duration(B)-1$$

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

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

Сумма и максимум цифр

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

  1. 1
    В цикле переменная $a$ увеличивается на каждую цифру числа, поэтому после завершения алгоритма $a$ равна сумме цифр числа $x$.$$a = \sum d_i$$
  2. 2
    Переменная $b$ принимает значение очередной цифры, если она больше текущего значения $b$. Поэтому в конце $b$ равна максимальной цифре числа $x$.$$b = \max(d_i)$$

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

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

Анализ алгоритма в системах счисления

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

  1. 1
    На каждой итерации число заменяется на результат целочисленного деления на 8. Поэтому число итераций $M$ равно количеству цифр числа $x$ в восьмеричной системе счисления.
  2. 2
    Так как $M = 3$, запишем число в виде $x = \overline{abc}_8$, где $a \ne 0$, а $a$, $b$, $c$ — цифры от 0 до 7.

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

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

Двоичное представление числа

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

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

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

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