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

Решения заданий ФИПИ ЕГЭ по информатике: «Алгоритмы и исполнители» — с ответами

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

Задания без решений
432
решений с ответами
2 435
задач в предмете
22
страниц списка
401ФИПИ F68808№ 25Повышенная

Программа для Калькулятора

У исполнителя Калькулятор есть две команды: 1) прибавь 2; 2) умножь на 3. Выполняя первую команду, Калькулятор прибавляет к числу на экране 2, а выполняя вторую — утраивает его. Запишите порядок…

  1. 1
    Применим команды в последовательности 121211.$$0 \xrightarrow{1} 2$$
  2. 2
    После команды 2 число утраивается: $2 \cdot 3 = 6$.$$2 \xrightarrow{2} 6$$

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

Решение полностьюОтветРешать самому4 шага в разборе
402ФИПИ 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 шагов в разборе
403ФИПИ 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 шага в разборе
404ФИПИ 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 шага в разборе
405ФИПИ FEA61B№ 25Повышенная

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

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

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

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

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

Мероприятия в конференц-зале

Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия в минутах от начала суток. Если время начала…

  1. 1
    Считаем пары чисел из файла как интервалы времени проведения мероприятий.
  2. 2
    Для получения максимального количества мероприятий сортируем интервалы по времени окончания и применяем жадный алгоритм: выбираем мероприятие, если его время начала не меньше времени окончания последнего выбранного мероприятия.$$start_i \ge end_{last}$$

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

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

Мероприятия в конференц-зале

Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия (в минутах от начала суток). Если время начала…

  1. 1
    Считать из файла все пары времени начала и окончания мероприятий.
  2. 2
    Отсортировать заявки по времени окончания, а при необходимости при равенстве окончаний — по времени начала.

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

Решение полностьюОтветРешать самому4 шага в разборе
408ФИПИ 04D7CD№ 27Высокая

Максимальная сумма допустимой пары

Дана последовательность $N$ целых положительных чисел. Рассматриваются все пары элементов последовательности, разность которых чётна и, по крайней мере, один из элементов делится на $p=33$. Порядок…

  1. 1
    Условие на чётность означает, что элементы пары должны иметь одинаковую чётность. При обработке чисел слева направо достаточно хранить максимальное ранее встреченное число каждой чётности.
  2. 2
    Если текущее число кратно $33$, второй элемент пары может быть любым ранее встреченным числом той же чётности. Если текущее число не кратно $33$, второй элемент обязательно должен быть ранее встреченным числом той же чётности, кратным $33$.

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

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

Максимальная сумма пары

Дана последовательность $N$ целых положительных чисел. Рассматриваются все пары элементов последовательности, удовлетворяющие следующим условиям: числа в паре имеют различные остатки от деления на…

  1. 1
    Числа рассматриваются по одному. Для каждого остатка от деления на $120$ храним два максимальных значения: максимальное число, делящееся на $7$, и максимальное число, не делящееся на $7$. Вместе с каждым значением сохраняем само число.
  2. 2
    Для очередного числа $x$ перебираем все остатки $r$, отличные от $x \bmod 120$. Пара допустима, если $x$ делится на $7$ или сохранённое число делится на $7$. Поэтому при $x$, кратном $7$, можно брать максимальное сохранённое число любого…

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

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

Кластеризация звёздных точек

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

  1. 1
    Прочитать строки файлов и выделить координаты звёзд, а также их спектральные классы и классы светимости.
  2. 2
    Разбить точки на кластеры, используя условие о прямоугольниках со сторонами $H=6{,}0$ и $W=5{,}5$.

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

Решение полностьюОтветРешать самому6 шагов в разборе
411ФИПИ 195BE6№ 27Высокая

Максимальная сумма пары

На вход программы поступает последовательность из $n$ целых положительных чисел. Рассматриваются все пары элементов последовательности $a_i$ и $a_j$, такие что $i < j$ и $a_i > a_j$. Среди пар…

  1. 1
    Обрабатываем последовательность слева направо. Поэтому все сохранённые элементы автоматически имеют индекс меньше индекса текущего элемента, что обеспечивает условие $i < j$.
  2. 2
    Если текущий элемент равен $x$, то для делимости суммы на $120$ предыдущий элемент $y$ должен иметь остаток $(120 - x \bmod 120) \bmod 120$.$$y \bmod 120 = (120 - x \bmod 120) \bmod 120$$

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

Решение полностьюОтветРешать самому7 шагов в разборе
412ФИПИ 267752№ 27Высокая

Максимальная пара с остатками

Дана последовательность $N$ целых положительных чисел. Рассматриваются все пары элементов последовательности, удовлетворяющие следующим условиям: числа в паре имеют различные остатки от деления на…

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

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

Решение полностьюОтветРешать самому7 шагов в разборе
413ФИПИ 2C4C01№ 27Высокая

Пары на расстоянии четыре

На вход программы поступает последовательность из $N$ целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся…

  1. 1
    Так как 29 — простое число, произведение двух целых чисел делится на 29 тогда и только тогда, когда хотя бы один из множителей делится на 29.$$29 \mid (a \cdot b) \Longleftrightarrow 29 \mid a \;\text{или}\; 29 \mid b$$
  2. 2
    Будем последовательно считывать числа. Для текущего числа на позиции $i$ допустимы только элементы с индексами не больше $i-4$. Поэтому храним количество чисел, кратных 29, среди уже считанных элементов, которые можно образовать с текущим.

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

Решение полностьюОтветРешать самому6 шагов в разборе
414ФИПИ 335BFF№ 27Высокая

Максимальная сумма пары

Дана последовательность $N$ целых положительных чисел. Рассматриваются все пары элементов последовательности, удовлетворяющие следующим условиям: числа в паре имеют различные остатки от деления на…

  1. 1
    Будем обрабатывать числа последовательно. Для каждой пары один элемент будет текущим, а второй уже встретится ранее, поэтому каждая пара будет рассмотрена ровно один раз.
  2. 2
    Если текущее число делится на $7$, второй элемент пары может быть любым предыдущим числом, но его остаток по модулю $200$ должен отличаться от остатка текущего числа. Для такого поиска достаточно хранить два наибольших предыдущих числа с…

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

Решение полностьюОтветРешать самому6 шагов в разборе
415ФИПИ 37B022№ 27Высокая

Пары чисел, кратные 19

На вход программы поступает последовательность из $N$ целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся…

  1. 1
    Для двух положительных чисел произведение кратно 19, если хотя бы одно из них кратно 19, поскольку 19 — простое число.
  2. 2
    При обработке элемента с индексом $i$ допустимыми являются элементы с индексами не больше $i-4$. Поэтому достаточно знать количество чисел, кратных 19, среди всех уже обработанных элементов, кроме трёх последних.

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

Решение полностьюОтветРешать самому7 шагов в разборе
416ФИПИ 391438№ 27Высокая

Проверка контрольного значения

На спутнике «Восход» установлен прибор, предназначенный для измерения солнечной активности. В течение времени эксперимента прибор каждую минуту передаёт в обсерваторию положительное целое число, не…

  1. 1
    Для произведения двух чисел быть кратным 26 необходимо и достаточно, чтобы оно было кратно 2 и 13. Для каждого уже обработанного числа достаточно знать, делится ли оно на 2 и на 13.
  2. 2
    Храним четыре максимальных значения: число, делящееся и на 2, и на 13; число, делящееся на 2, но не на 13; число, делящееся на 13, но не на 2; число, не делящееся ни на 2, ни на 13.

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

Решение полностьюОтветРешать самому7 шагов в разборе
417ФИПИ 5D03DA№ 27Высокая

Максимальная пара с делителем 27

Дана последовательность $N$ целых положительных чисел. Рассматриваются все пары элементов последовательности, разность которых чётна и, по крайней мере, один из элементов делится на $p = 27$…

  1. 1
    Разность элементов пары должна быть чётной, поэтому элементы пары должны иметь одинаковую чётность.
  2. 2
    Возможны два типа допустимых пар: оба числа кратны 27 либо одно число кратно 27, а второе не кратно 27. В обоих случаях числа должны иметь одинаковую чётность.

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

Решение полностьюОтветРешать самому7 шагов в разборе
418ФИПИ 6A6558№ 27Высокая

Подсчёт пар с делимостью

На вход программы поступает последовательность из $N$ целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся…

  1. 1
    Так как 17 — простое число, произведение двух чисел делится на 17 тогда и только тогда, когда хотя бы один множитель делится на 17.$$17 \mid (a_i a_j) \Longleftrightarrow 17 \mid a_i \lor 17 \mid a_j$$
  2. 2
    При обработке элемента с индексом i допустимыми являются элементы с индексами не больше i-5. Поэтому перед обработкой текущего элемента добавляем в множество допустимых элемент, прочитанный пять шагов назад.

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

Решение полностьюОтветРешать самому7 шагов в разборе
419ФИПИ 76B8BD№ 27Высокая

Кластеризация точек звёзд

Фрагмент звёздного неба спроецирован на плоскость с декартовой системой координат. Требуется разбить множество точек на непересекающиеся непустые кластеры так, чтобы точки каждого кластера лежали…

  1. 1
    Сначала необходимо прочитать координаты точек из файлов А и Б и разделить точки на кластеры по условию о прямоугольниках заданных размеров.
  2. 2
    Для каждого кластера следует найти точку, для которой сумма евклидовых расстояний до всех остальных точек кластера минимальна. Эта точка является центром кластера.

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

Решение полностьюОтветРешать самому5 шагов в разборе
420ФИПИ 7B95e8№ 27Высокая

Кластеризация звёздных точек

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

  1. 1
    Считать координаты и характеристики всех звёзд из файлов A и Б.
  2. 2
    Разбить точки каждого файла на кластеры. Для каждой группы необходимо проверить, что все её точки можно разместить внутри прямоугольника со сторонами $6{,}0$ и $5{,}5$, допускающего произвольный поворот, и что прямоугольники разных…

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

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