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

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

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

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

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

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Значения элементов равны 1, 6, 7, 3, 10, 4, 8, 2, 0, 5, 9 соответственно, то есть $A[0] = 1$, $A[1] = 6$ и так…

  1. 1
    Переменная $s$ изначально равна 0. На каждом шаге цикла сравниваются соседние элементы $A[j]$ и $A[j+1]$.
  2. 2
    Если $A[j] > A[j+1]$, выполняется обмен элементов, а значение $s$ увеличивается на 1.

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

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

Замена элементов массива по условию

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

  1. 1
    Инициализируем счётчик подходящих элементов нулём.$$j = 0$$
  2. 2
    Первым циклом просматриваем весь массив. Элемент учитывается, если он больше 50 и его последняя цифра равна 0.$$a[i] > 50 \;\text{и}\; a[i] \bmod 10 = 0$$

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

Решение полностьюОтветРешать самому4 шага в разборе
2303ФИПИ FD04A7№ 25ПовышеннаяСистемы счисления

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

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

  1. 1
    Ищем минимальное число $R$, превышающее 190. Ближайшее такое число — 191, но оно не получается при рассмотрении правил построения записи.
  2. 2
    Для чётного $N$ к двоичной записи числа слева приписывается единица, а справа — два нуля. Возьмём наименьшее число, двоичная запись которого после такого преобразования может дать значение около 191: $N=16$.

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

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

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

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

  1. 1
    Для чётного числа с шестью двоичными разрядами слева добавляется единица, а справа — два нуля. Уже при $N=32$ получаем $R=11000000_2=192$, а при $N=34$ и больших чётных числах результат превышает $210$. Поэтому проверяем нечётные числа.
  2. 2
    Для нечётного числа $N=49$ двоичная запись имеет вид $110001_2$. Сумма её цифр равна $4? Нет, сумма равна 3$, а её двоичная запись — $11_2$.

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

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

Простые множители с цифрами 16

Напишите программу, которая перебирает целые числа, большие 1 103 285 717, в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не…

  1. 1
    Перебираем простые числа, содержащие последовательность цифр 16 ровно один раз. Для каждого такого простого p ищем простое q с тем же свойством, чтобы произведение $pq$ было больше 1 103 285 717.$$n=pq$$
  2. 2
    Первые подходящие произведения с наименьшими множителями имеют пары $(p,q)$: $(163,6\,769\,163)$, $(167,6\,607\,163)$, $(163,6\,770\,161)$, $(167,6\,608\,161)$ и $(163,6\,771\,161)$.

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

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

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

Запишите число, которое будет напечатано в результате выполнения программы. Во всех представленных вариантах программа выполняет один и тот же алгоритм: переменные $s$ и $n$ сначала равны нулю; пока…

  1. 1
    В начале $s = 0$ и $n = 0$. Условие цикла выполняется, пока $s < 71$.
  2. 2
    После каждого прохода цикла значение $s$ увеличивается на 8. После 8 проходов $s = 64$, условие ещё выполняется.

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

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

Обработка двоичной записи числа

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

  1. 1
    Числа $N$ с двоичной записью длины не более трёх не превосходят 7, поэтому для поиска максимального ответа достаточно рассмотреть четырёхразрядные числа от 8 до 15.
  2. 2
    Для $N=8$ имеем $1000_2$. Сумма цифр чётная, поэтому после дописывания нуля и замены двух левых разрядов получаем $10000_2=16$.

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

Решение полностьюОтветРешать самому7 шагов в разборе
2308ФИПИ 028618№ 26ПовышеннаяИгры и стратегии

Стратегия в игре с кучками

Два игрока играют в следующую игру. Перед ними лежат две кучки камней, в первой из которых 3, а во второй — 2 камня. У каждого игрока неограниченно много камней. Игроки ходят по очереди. Ход состоит…

  1. 1
    После первого хода первого игрока возможны четыре позиции: $(4, 2)$, $(3, 3)$, $(9, 2)$ или $(3, 6)$.
  2. 2
    Позиция $(4, 3)$ проигрышна для игрока, которому предстоит ходить. Действительно, из неё нельзя сразу получить сумму не менее 16. После добавления камня получаются позиции $(5, 3)$ или $(4, 4)$, после утроения — $(12, 3)$ или $(4, 9)$. В…

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

Решение полностьюОтветРешать самому6 шагов в разборе
2309ФИПИ 05BFA6№ 26ВысокаяМассивы и строки

Коробки-матрёшки двух материалов

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

  1. 1
    Запишем каждую коробку как пару: длина стороны и материал. Отсортируем коробки по длине стороны.
  2. 2
    Для коробки длины $x$ и материала $c$ допустимым предшественником является коробка материала $1-c$ с длиной не более $x-D$.

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

Решение полностьюОтветРешать самому5 шагов в разборе
2310ФИПИ 06BC06№ 26ВысокаяИгры и стратегии

Стратегия в игре с кучами

Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в одной из куч в два раза. Игра завершается…

  1. 1
    Из позиции (4, 33) Петя удваивает вторую кучу и получает позицию (4, 66), в которой сумма камней равна 70. После любого хода Вани Петя получает возможность завершить игру, а непосредственно из (4, 33) также можно удвоить вторую кучу до…
  2. 2
    Однако более сильный непосредственный ход из позиции (4, 33) — удвоить вторую кучу: получается (4, 66), сумма равна 70. Ваня может добавить камень или удвоить одну из куч, после чего сумма станет не менее 71. Поэтому Петя выигрывает…

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

Решение полностьюОтветРешать самому9 шагов в разборе
2311ФИПИ 07474E№ 26ВысокаяИгры и стратегии

Стратегии в игре с парами

Два игрока, Петя и Ваня, играют в следующую игру. У игроков есть табличка, на которой записана пара неотрицательных целых чисел. Будем называть эту пару чисел позицией. Игроки ходят по очереди…

  1. 1
    В задании 1 из позиции $(10,S)$ Петя может получить позиции $(10+S,S)$ и $(10,10+S)$. Их суммы равны $10+2S$ и $20+S$ соответственно. Чтобы Петя не мог выиграть одним ходом, обе суммы должны быть меньше 29.$$10+2S<29,\quad 20+S<29$$
  2. 2
    Из второго неравенства получаем $S<9$, поэтому максимальное целое значение $S$ равно 8. При $S=8$ после ходов получаются суммы 26 и 28, то есть выиграть одним ходом нельзя.$$S_{\max}=8$$

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

Решение полностьюОтветРешать самому8 шагов в разборе
2312ФИПИ 09074E№ 26ВысокаяИгры и стратегии

Стратегии в игре с камнями

Два игрока, Петя и Ваня, играют в игру с кучей камней. За один ход игрок может добавить в кучу 2 или 3 камня либо увеличить количество камней в куче в 2 раза. Игра завершается, когда количество…

  1. 1
    Петя выигрывает одним ходом, если хотя бы один из переходов $S+2$, $S+3$, $2S$ даёт не менее 60. При $1 \leq S \leq 59$ это выполняется при $S \geq 30$.$$S \in \{30,31,\ldots,59\}$$
  2. 2
    Для задания 1б можно взять $S=28$. После хода Пети получаются позиции 30, 31 или 56. Из позиций 30 и 31 Ваня удваивает количество камней, а из позиции 56 также удваивает его и сразу получает не менее 60.$$28 \to 30,31,56;\quad 30\to60,\ 31\to62,\ 56\to112$$

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

Решение полностьюОтветРешать самому8 шагов в разборе
2313ФИПИ 09681e№ 26ВысокаяМассивы и строки

Обработка журнала сервера

Сервер выполняет запросы на передачу данных. Сведения о каждом выполненном запросе — время регистрации, идентификатор клиента и объём переданных данных — сохраняются в журнале работы, а сам запрос…

  1. 1
    Для каждого запроса преобразуем время в секунды от начала суток и сравниваем его с 11:59:59. Если запрос подходит по времени, увеличиваем суммарный объём данных соответствующего клиента.$$t = 3600h + 60m + s$$
  2. 2
    Перед размещением запроса проверяем, достаточно ли свободного места. Если текущий объём памяти вместе с новым запросом превысит K, текущий объём становится очередной резервной копией, после чего раздел освобождается.$$M + S > K \Rightarrow B_i = M,\ M = 0$$

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

Решение полностьюОтветРешать самому5 шагов в разборе
2314ФИПИ 0A0E95№ 26ВысокаяИгры и стратегии

Стратегии в игре с парами чисел

Два игрока, Петя и Ваня, играют в игру с парой неотрицательных целых чисел. За один ход игрок заменяет одно из чисел пары на сумму обоих чисел. Игра заканчивается, когда сумма чисел становится не…

  1. 1
    В задании 1 Петя может заменить число 12 на сумму чисел. Тогда получится позиция $(12+S,S)$ с суммой $12+2S$. Требуется $12+2S\ge67$, поэтому $S\ge27{,}5$. Так как $S$ — целое число, минимальное значение равно 28.$$12+2S\ge67\Rightarrow S\ge27{,}5$$
  2. 2
    В задании 2 из позиции $(15,14)$ Петя может получить либо $(29,14)$, либо $(15,29)$. В первом случае Ваня заменяет 14 на сумму и получает $(29,43)$, сумма которой равна 72. Во втором случае Ваня заменяет 15 на сумму и получает $(44,29)$…$$29+43=72\ge67,\qquad 44+29=73\ge67$$

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

Решение полностьюОтветРешать самому7 шагов в разборе
2315ФИПИ 0AF4A5№ 26ВысокаяМассивы и строки

Обработка журнала сервера

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

  1. 1
    Для каждого идентификатора клиента поддерживаем суммарный объём переданных данных. Это можно сделать словарём, не храня весь журнал.$$total[C] \mathrel{+}= S$$
  2. 2
    Поддерживаем объём данных, накопленных в специальном разделе. Если очередной запрос не помещается, текущий объём становится резервной копией, после чего раздел освобождается.$$current + S > K \Rightarrow backups.append(current),\ current = 0$$

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

Решение полностьюОтветРешать самому5 шагов в разборе
2316ФИПИ 0BEB29№ 26ВысокаяИгры и стратегии

Стратегии в игре с кучами

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч по своему…

  1. 1
    Из начальной позиции $(7,S)$ Петя может выиграть одним ходом, если после одного из возможных ходов сумма станет не менее 65.$$7+S+1\geq65 \Rightarrow S\geq57;\quad 14+S\geq65 \Rightarrow S\geq51;\quad 7+2S\geq65 \Rightarrow S\geq29$$
  2. 2
    Объединяя условия, получаем все значения $S$ от 29 до 57 включительно.$$S\in\{29,30,\ldots,57\}$$

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

Решение полностьюОтветРешать самому5 шагов в разборе
2317ФИПИ 0C1433№ 26ВысокаяМассивы и строки

Коробки-матрёшки

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

  1. 1
    Считаем все размеры коробок и сортируем их по неубыванию. Одинаковые размеры нельзя использовать последовательно, поскольку их разность меньше 7.
  2. 2
    Для каждой позиции вычисляем длину максимальной цепочки, которая заканчивается коробкой на этой позиции: рассматриваем предыдущие коробки с размером не больше текущего минус 7.

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

Решение полностьюОтветРешать самому4 шага в разборе
2318ФИПИ 1226B9№ 26ВысокаяИгры и стратегии

Игра с кучей камней

Два игрока, Петя и Ваня, играют в игру с кучей камней. Первый ход делает Петя. За один ход можно добавить в кучу 1 или 4 камня либо увеличить количество камней в 5 раз. Игра заканчивается, когда…

  1. 1
    Если в куче не менее $13$ камней, игрок может умножить количество камней на 5 и получить не менее $65$. Поэтому Петя выигрывает за один ход при всех $13 \leq S \leq 62$.$$5S \geq 63 \Longleftrightarrow S \geq 13$$
  2. 2
    Для меньших значений последовательно определяем проигрышные позиции. Позиция проигрышная, если все возможные ходы переводят её в выигрышную позицию.$$L=\{1,4,7,9,10,12\}$$

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

Решение полностьюОтветРешать самому8 шагов в разборе
2319ФИПИ 19C1EE№ 26ВысокаяИгры и стратегии

Стратегии в игре с кучами

Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в одной куче в три раза. Игра заканчивается…

  1. 1
    Из начальной позиции $(6,S)$ Петя может выиграть за один ход утроением второй кучи, если $6+3S\geq74$. Отсюда $S\geq23$. При меньших значениях утроение первой кучи и добавление одного камня также не дают выигрыша.$$6+3S\geq74\Longleftrightarrow S\geq\frac{68}{3}\Longleftrightarrow S\geq23$$
  2. 2
    Следовательно, в задании 1а подходят все значения $S$ от 23 до 67.

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

Решение полностьюОтветРешать самому5 шагов в разборе
2320ФИПИ 1e4F52№ 26ВысокаяМассивы и строки

Обработка журнала сервера

Сервер выполняет запросы на передачу данных, при этом сведения о каждом выполненном запросе (время регистрации, идентификатор клиента и объём переданных данных) сохраняются в журнале работы, а сам…

  1. 1
    Для каждого запроса увеличиваем сумму переданных данных соответствующего клиента на величину $S$.
  2. 2
    Поддерживаем объём данных в специальном разделе. Если текущий объём вместе с новым запросом становится не меньше вместимости раздела $K$, создаём резервную копию накопленных данных, запоминаем её объём и очищаем раздел перед обработкой…

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

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