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

Два свободных места между занятымиВысокаяКЭС 3.10
При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на такие соседние места в одном ряду, чтобы перед ними все кресла с такими же номерами были свободны, а ряд находился как можно дальше от сцены. Если в этом ряду таких пар мест несколько, найдите пару с наибольшими номерами. Нумерация рядов и мест ведётся с 1. Гарантируется, что хотя бы одна такая пара в зале есть.
Задание выполняется с использованием прилагаемого файла. Во входном файле в первой строке заданы N, M и K: количество занятых мест, количество рядов и количество мест в каждом ряду. В следующих N строках указаны номер ряда и номер занятого места. Определите наибольший номер ряда и наибольший номер места в найденной паре кресел.
1_6689F3.zip

Показать ответ
9991 5643
Подсказки (3)
  1. Для каждого ряда рассмотрите свободные соседние места и проверьте, что все места с меньшими номерами в этом ряду свободны.
  2. Пара мест j и j+1 подходит, если среди занятых мест этого ряда нет ни одного номера, меньшего j.
  3. Обработайте занятые места по рядам, найдите для каждого ряда максимальную подходящую пару, затем выберите максимальный номер ряда. В ответ запишите номер ряда и значение j+1.
Решение
1. Сгруппируем занятые места по номерам рядов и для каждого ряда определим максимальный номер занятого места.

2. В ряду с максимальным занятым номером q подходящая пара может начинаться только после этого места. Поэтому проверяем места q+1 и q+2: если они существуют, то пара q+1, q+2 свободна, а перед ними нет занятых мест.

3. Для каждого ряда, в котором существует такая пара, сохраняем номер ряда и наибольший номер места. Выбираем запись с максимальным номером ряда; при необходимости в этом ряду выбираем пару с наибольшими номерами.

4. Конкретные два числа считываются из прилагаемого входного файла.
Частые ошибки
  • Выбирать ряд с наибольшим номером без проверки существования подходящей пары.
  • Проверять только соседство мест и не учитывать условие о свободных креслах перед ними.
  • Записывать первое место пары вместо наибольшего номера места.

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

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

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

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

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

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

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

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

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

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