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

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

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

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

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

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

  1. 1
    Проверим числа, начиная с наименьших кандидатов. Для $N=18$ имеем $18_{10}=10010_2$. Сумма цифр равна 2, поэтому сначала дописывается 0, затем сумма цифр снова равна 2 и дописывается 0.$$10010_2 \to 100100_2$$
  2. 2
    Получаем $100100_2=36_{10}$, поэтому результат для $N=18$ не больше 76.

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

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

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

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

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

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

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

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

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

  1. 1
    После первого цикла значение $x$ увеличивается на 10 до тех пор, пока не станет больше 100. Обозначим число выполнений цикла через $K_1$, а получившееся значение — через $y$.$$y=x+10K_1,  101\le y\le110$$
  2. 2
    Второй цикл вычитает из $y$ число 6 $K_2$ раз. Поэтому после него остаётся остаток $z$ от деления $y$ на 6: $y=6K_2+z$, где $0\le z\le5$.$$L=z+K_1=7,\quad M=z+K_2=21$$

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

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

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

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

  1. 1
    Для чётного $N$ к двоичной записи приписываются слева единица и справа нуль. Проверим четырёхразрядные записи чётных чисел.$$1000_2 \to 11000_2=24,\quad 1010_2 \to 110100_2=52,\quad 1100_2 \to 111000_2=56$$
  2. 2
    Число $56$ превышает 52. Меньшие подходящие значения из этого случая не превышают 52.

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

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

Двоичный алгоритм с дописыванием

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

  1. 1
    Проверяем числа $N$ по возрастанию. Для $N=19$ двоичная жазба имеет вид:$$19_{10}=10011_2$$
  2. 2
    Сумма цифр записи $10011$ равна 3. Остаток от деления на 2 равен 1, поэтому дописываем справа цифру 1:$$10011\to100111$$

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

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

Алгоритм дописывания битов

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

  1. 1
    Переведём границу в двоичную систему: $101_{10}=1100101_2$. Проверим числа, начиная с наименьших, у которых результат может превысить 101.
  2. 2
    Для $N=24$ имеем $24_{10}=11000_2$. Сумма цифр равна 2, поэтому после двух шагов получаем $110000_2=48_{10}$, что не больше 101.

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

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

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

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

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

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

Шешім полностьюЖауапШешу самому4 қадам в разборе
88ФИПИ DAB821№ 22ЖоғарыПараллель есептеулер

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

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

  1. 1
    Для каждого процесса определяем самое раннее время начала: оно равно нулю для независимых процессов, а для зависимого процесса — максимальному времени окончания всех его предшественников.
  2. 2
    Вычисляем время окончания каждого процесса как сумму его времени начала и длительности выполнения.

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

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

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

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

  1. 1
    Для чётного числа $N$ к его двоичной жазбалар слева приписывается единица, а справа — нуль.
  2. 2
    Проверим первое подходящее чётное число. Для $N=10$ двоичная жазба имеет вид $1010$.

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

Шешім полностьюЖауапШешу самому5 қадам в разборе
90ФИПИ Dc04F1№ 22ЖоғарыПараллель есептеулер

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шешім полностьюЖауапШешу самому3 қадам в разборе
94ФИПИ E32519№ 22ЖоғарыПараллель есептеулер

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

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

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

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

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

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

Получив на вход натуральное десятичное число $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 қадам в разборе
96ФИПИ E923FA№ 22ЖоғарыПараллель есептеулер

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

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

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

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

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

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

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

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

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

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

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

Получив на вход число $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 қадам в разборе

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

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

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

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

Шешім полностьюЖауапШешу самому4 қадам в разборе
100ФИПИ Fe814D№ 22ЖоғарыПараллель есептеулер

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

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

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

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

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