РУҚА
26

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

ЕГЭ · Информатика · Задание 26 · Массивы и строки
ВысокаяФИПИC3D450Короткий ответ≈ 15 минутРазбор в 4 шага
Условие

Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим номером, в котором есть два соседних места, такие что слева и справа от них в том же ряду места уже распределены (заняты). Гарантируется, что есть хотя бы один ряд, удовлетворяющий этому условию. В ответе запишите два целых числа: номер ряда и наименьший номер места из найденных в этом ряду подходящих пар свободных мест.

В первой строке входного файла находится число $N$ — количество занятых мест, натуральное число, не превышающее $10\,000$. Каждая из следующих $N$ строк содержит два натуральных числа, не превышающих $100\,000$: номер ряда и номер занятого места.

Два целых неотрицательных числа: номер ряда и наименьший номер места в выбранной паре.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

Для каждого ряда соберём номера занятых мест и отсортируем их по возрастанию.

2

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

$$b-a=3$$
3

Для каждой пары соседних элементов отсортированного списка проверяем разность, равную $3$. Если условие выполнено, ряд является подходящим, а кандидат на место равен $a+1$.

$$\text{candidate}=a+1$$

Из всех найденных кандидатов выбираем сначала максимальный номер ряда, а среди пар этого ряда — минимальный номер места.

Ответ

Пара чисел определяется по данным входного файла: максимальный подходящий номер ряда и минимальное начало пары свободных мест в этом ряду.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Проверяют разность номеров занятых мест, равную $2$, хотя для двух свободных мест между ними нужна разность $3$.

Выбирают ряд с минимальным, а не с максимальным номером.

Не сортируют номера мест внутри одного ряда.

Выбирают первое найденное место, не сравнивая все подходящие пары в выбранном ряду.

Закрепить приёмВ теме «Массивы и строки» ещё 237 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 26 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Регистрация не нужна.