Задание 26 ЕГЭ по информатике · AD6F70
Два свободных места между занятымиВысокаяКЭС 3.10
При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на такие соседние места в одном ряду, чтобы перед ними все кресла с такими же номерами были свободны, а ряд находился как можно дальше от сцены. Если в этом ряду таких пар мест несколько, найдите пару с наименьшими номерами. Нумерация рядов и мест ведётся с 1. Гарантируется, что хотя бы одна такая пара в зале есть.
Задание выполняется с использованием прилагаемого файла. В первой строке входного файла находятся три числа: N — количество занятых мест в зале, M — количество рядов, K — количество мест в каждом ряду. В следующих N строках находятся пары натуральных чисел: номер ряда и номер места занятого кресла соответственно. Требуется определить наиболее удалённый от сцены ряд, в котором есть пара соседних свободных мест, перед которой все места с такими же номерами во всех предыдущих рядах свободны. В найденном ряду нужно выбрать пару с наименьшими номерами.
1_AD6F70.zipЗадание выполняется с использованием прилагаемого файла. В первой строке входного файла находятся три числа: N — количество занятых мест в зале, M — количество рядов, K — количество мест в каждом ряду. В следующих N строках находятся пары натуральных чисел: номер ряда и номер места занятого кресла соответственно. Требуется определить наиболее удалённый от сцены ряд, в котором есть пара соседних свободных мест, перед которой все места с такими же номерами во всех предыдущих рядах свободны. В найденном ряду нужно выбрать пару с наименьшими номерами.
Показать ответ
21028 6661
Подсказки (3)
- Для каждой пары соседних мест проверьте, свободны ли места с теми же номерами во всех рядах, расположенных ближе к сцене.
- Удобно хранить занятые места по рядам и рассматривать ряды в порядке возрастания номеров. Подходящая пара в ряду начинается с места j, если места j и j+1 свободны в этом ряду, а в каждом предыдущем ряду хотя бы одно из этих мест не занято.
- Просмотрите все ряды и сохраните последний ряд, в котором найдена подходящая пара. В этом ряду запишите минимальное значение j.
Решение
1. Считайте из файла количество занятых мест и занесите пары «ряд — место» в структуру данных, позволяющую быстро проверять занятость кресла. 2. Для каждого ряда и каждого начала пары j от 1 до K−1 проверьте, свободны ли места j и j+1 в текущем ряду. 3. Для найденной пары проверьте все предыдущие ряды: места j и j+1 с такими же номерами должны быть свободны в каждом из них. 4. Среди подходящих пар выберите максимальный номер ряда, а в этом ряду — минимальный номер первого места пары.
Частые ошибки
- Выбирать ряд с минимальным, а не максимальным номером.
- Проверять свободность мест только в найденном ряду.
- Выбирать не минимальную пару в подходящем ряду.
- Путать номер первого места пары с номером второго места.
Источник: Открытый банк ФИПИ
Похожие задания
26При онлайн-покупке билета на концерт известны номера занятых мест в зале. Необходимо выбрать свободное место…Два свободных места между занятыми · 4A288426При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на…Два свободных места между занятыми · 6689F326Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · 97FA8B26При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить билет на…Два свободных места между занятыми · 9A0AE426Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · BD5ECE26Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · BE60AB26Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · C3D45026Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке.…Два свободных места между занятыми · FC12A4
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.