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

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

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

Задания без решений
238
решений с ответами
2 435
задач в предмете
12
страниц списка
221ФИПИ BD5ECE№ 26Повышенная

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

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

  1. 1
    Сгруппируем занятые места по номерам рядов и отсортируем номера мест внутри каждого ряда.
  2. 2
    Рассмотрим две соседние в отсортированном списке занятые места $x$ и $y$. Между ними могут находиться две соседние свободные позиции, ограниченные занятыми местами слева и справа, если $y-x\geq 3$.$$y-x\geq 3$$

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

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

Перевозка контейнеров

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

  1. 1
    Для максимального количества контейнеров нужно выбирать контейнеры с наименьшими массами: замена выбранного контейнера на более лёгкий не увеличивает общую массу.
  2. 2
    Отсортируем массив масс по возрастанию.$$m_1 \leqslant m_2 \leqslant \dots \leqslant m_N$$

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

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

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

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

  1. 1
    Сгруппировать номера занятых мест по номерам рядов.
  2. 2
    В каждом ряду отсортировать номера занятых мест по возрастанию.

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

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

Соседние свободные места

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

  1. 1
    Для каждого ряда соберём номера занятых мест и отсортируем их по возрастанию.
  2. 2
    Две соседние свободные места, ограниченные занятыми местами слева и справа, имеют вид $a+1$ и $a+2$. Поэтому соседние занятые места должны иметь номера $a$ и $a+3$.$$b-a=3$$

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

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

Коржи для многоярусного торта

В кондитерской есть $N$ круглых форм для коржей. Специализация кондитерской — многоярусные торты, в которых диаметр каждого верхнего коржа меньше диаметра предыдущего. Один корж можно поместить на…

  1. 1
    Сортируем все диаметры по убыванию. Для каждого выбранного коржа следующий можно взять только тогда, когда разность диаметров соседних выбранных коржей не меньше 4.$$d_i - d_{i+1} \geq 4$$
  2. 2
    Одним проходом по отсортированному массиву строим максимально длинную последовательность: берём очередной диаметр, если он удовлетворяет условию относительно последнего выбранного.

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

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

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

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

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

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

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

Рейтинг кандидатов-космонавтов

Каждый кандидат в отряд космонавтов проходит 3 испытания, за каждое из которых можно получить от 0 до 100 баллов. Кроме того, можно получить дополнительно от 0 до 10 баллов по итогам собеседования…

  1. 1
    Для каждого кандидата вычисляем общий результат как сумму баллов за три испытания и собеседование.$$S = b_1 + b_2 + b_3 + b_4$$
  2. 2
    Формируем рейтинговый список по трём ключам: общий результат по убыванию, баллы за собеседование по убыванию, ID по возрастанию.

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

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

Мероприятия и перерыв

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

  1. 1
    Для каждой заявки обозначим время начала через $start_i$, а время окончания — через $end_i$. Две заявки $j$ и $i$ совместимы, если мероприятие $j$ заканчивается не позднее начала мероприятия $i$.$$end_j \le start_i$$
  2. 2
    Отсортируем все заявки по времени окончания. Для каждой заявки $i$ вычислим $dp_i$ — максимальное количество мероприятий в расписании, последним из которых является мероприятие $i$.

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

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

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

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

  1. 1
    Удобно хранить для каждого ряда множество занятых мест, чтобы проверять принадлежность за постоянное время.$$occupied[row] = \{\text{занятые места в ряду}\}$$
  2. 2
    Две соседние свободные места с занятыми местами слева и справа имеют вид $x+1$ и $x+2$, при этом места $x$ и $x+3$ заняты, а $x+1$ и $x+2$ не заняты.$$x \in occupied,\quad x+1 \notin occupied,\quad x+2 \notin occupied,\quad x+3 \in occupied$$

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

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

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

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

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

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

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

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

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

  1. 1
    Разность элементов пары должна быть чётной, поэтому оба элемента должны иметь одинаковую чётность. Обрабатываем отдельно чётные и нечётные числа.$$a \bmod 2 = b \bmod 2$$
  2. 2
    Для каждой чётности сохраняем два наибольших числа среди всех чисел и два наибольших числа, кратных $21$. Два элемента нужны потому, что элементы пары должны быть различными элементами последовательности, даже если их значения совпадают.

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

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

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

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

  1. 1
    Для пары элементов произведение кратно 23 тогда и только тогда, когда хотя бы один элемент пары кратен 23.
  2. 2
    При чтении элемента с индексом $i$ допустимыми предыдущими являются элементы с индексами не больше $i-3$. Поэтому перед обработкой текущего элемента в счётчик добавляется элемент, прочитанный три позиции назад.

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

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

Подсчёт пар с произведением 74

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

  1. 1
    Представим число $74$ как произведение взаимно простых множителей:$$74 = 2 \cdot 37$$
  2. 2
    При последовательной обработке очередного числа достаточно знать количество ранее обработанных чисел четырёх типов: всех чисел; чётных чисел; чисел, кратных $37$; чисел, кратных $74$.

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

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

Подсчёт пар с произведением

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

  1. 1
    Для каждого числа достаточно знать два булевых признака: делится ли оно на $2$ и делится ли оно на $3$. Это определяет один из четырёх типов числа.
  2. 2
    Произведение двух чисел делится на $6$, если среди двух чисел есть хотя бы один множитель $2$ и хотя бы один множитель $3$. Поэтому для очередного числа можно добавить к ответу количество уже обработанных чисел совместимых с его типом.

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

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

Подсчёт пар, кратных 14

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

  1. 1
    Для произведения двух чисел быть кратным $14$, в произведении должны присутствовать множители $2$ и $7$. При обработке очередного числа считаем только пары с уже прочитанными числами, поэтому каждая пара учитывается ровно один раз.$$14 = 2 \cdot 7$$
  2. 2
    Если текущее число чётное, оно уже содержит множитель $2$, поэтому ему подходят все предыдущие числа, кратные $7$. Если текущее число кратно $7$, ему подходят все предыдущие числа, кратные $2$.

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

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

Пары с произведением, кратным 38

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

  1. 1
    Разложим число $38$ на простые множители: $38 = 2\cdot19$. Произведение двух чисел делится на $38$, если в нём присутствуют множители $2$ и $19$.
  2. 2
    Во время последовательного чтения чисел будем хранить только четыре счётчика: количество уже прочитанных чисел, количество чисел, кратных $2$, количество чисел, кратных $19$ и количество чисел, кратных $38$. Эти счётчики занимают…

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

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

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

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

  1. 1
    Будем рассматривать элементы последовательности слева направо. Для элемента с индексом $i$ допустимы только элементы с индексами не больше $i-3$.$$j \leq i-3$$
  2. 2
    При обработке очередного элемента добавляем в группу допустимых элемент, который находится ровно на расстоянии 3. Храним количество всех добавленных элементов и количество элементов, кратных 13.

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

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

Подсчёт пар с произведением

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

  1. 1
    Произведение двух чисел кратно $10$, если среди множителей можно выделить множитель $2$ и множитель $5$. Поэтому достаточно учитывать признаки делимости текущего числа на $2$ и на $5.
  2. 2
    Числа обрабатываются слева направо. Храним только четыре счётчика: количество просмотренных чётных чисел $e$, количество чисел, кратных $5$, $f$, количество чисел, кратных $10$, $b$, и уже найденное количество подходящих пар $ans$.

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

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