Задание 26 ЕГЭ по информатике · C3D450

Два свободных места между занятымиВысокаяКЭС 3.10
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим номером, в котором есть два соседних места, такие что слева и справа от них в том же ряду места уже распределены (заняты). Гарантируется, что есть хотя бы один ряд, удовлетворяющий этому условию. В ответе запишите два целых числа: номер ряда и наименьший номер места из найденных в этом ряду подходящих пар свободных мест.
В первой строке входного файла находится число N — количество занятых мест, натуральное число, не превышающее 10 000. Каждая из следующих N строк содержит два натуральных числа, не превышающих 100 000: номер ряда и номер занятого места.
Два целых неотрицательных числа: номер ряда и наименьший номер места в выбранной паре.
1_C3D450.zip

Показать ответ
80000 80174
Подсказки (3)
  1. Для каждого ряда рассмотрите занятые места в порядке возрастания номеров. Какие два занятых места могут ограничивать пару свободных мест?
  2. Если заняты места с номерами a и b, то между ними находятся две соседние свободные позиции, когда b−a=3; искомая пара начинается с места a+1.
  3. Сгруппируйте данные по рядам, отсортируйте номера мест, найдите все пары соседних занятых мест с разностью 3, затем выберите максимальный номер ряда и минимальное начало пары в нём.
Решение
1. Для каждого ряда соберём номера занятых мест и отсортируем их по возрастанию.

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

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

4. Из всех найденных кандидатов выбираем сначала максимальный номер ряда, а среди пар этого ряда — минимальный номер места.
Частые ошибки
  • Проверяют разность номеров занятых мест, равную $2$, хотя для двух свободных мест между ними нужна разность $3$.
  • Выбирают ряд с минимальным, а не с максимальным номером.
  • Не сортируют номера мест внутри одного ряда.
  • Выбирают первое найденное место, не сравнивая все подходящие пары в выбранном ряду.

Источник: Открытый банк ФИПИ

Похожие задания

26При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить билет на…Два свободных места между занятыми · 9A0AE426При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на…Два свободных места между занятыми · AD6F7026Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · BD5ECE26Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · BE60AB26Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · FC12A426Два игрока играют в следующую игру. Перед ними лежат две кучки камней, в первой из которых 3, а во второй — 2…Игровая стратегия с обоснованием · 028618

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.