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

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

Показать ответ
59929 68514
Подсказки (3)
  1. Для каждой пары соседних свободных мест проверьте, заняты ли места непосредственно слева и справа от неё.
  2. Для каждого ряда удобно хранить отсортированный список занятых мест. Если заняты места x и y, а y−x≥3, то возможные пары свободных мест между ними начинаются с x+1.
  3. Переберите соседние занятые места в каждом ряду. При разности не менее 3 кандидат имеет начало x+1. Сначала выберите максимальный номер ряда, затем минимальное начало пары.
Решение
1. Сгруппируем занятые места по номерам рядов и отсортируем номера мест внутри каждого ряда.

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

3. Наименьшая подходящая пара между такими занятыми местами начинается с места x+1, а заканчивается местом x+2.
(x+1, x+2)

4. Для каждого ряда запоминаем минимальное найденное начало пары. Затем выбираем ряд с максимальным номером; если в нём несколько пар, оставляем минимальный номер места.
Частые ошибки
  • Проверяют только наличие двух свободных мест, но не проверяют занятость мест слева и справа.
  • Выбирают ряд с минимальным, а не с максимальным номером.
  • Выводят второе свободное место вместо наименьшего номера места в паре.
  • Не сортируют номера мест внутри каждого ряда перед проверкой промежутков.

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

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

26При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на…Два свободных места между занятыми · 6689F326Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · 97FA8B26При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить билет на…Два свободных места между занятыми · 9A0AE426При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на…Два свободных места между занятыми · AD6F7026Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · BE60AB26Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · C3D45026Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · FC12A4

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

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

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

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

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

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

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