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

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

Показать ответ
33520 33406
Подсказки (3)
  1. Для каждого ряда рассмотрите занятые места в порядке возрастания номеров.
  2. Максимальная последовательность свободных кресел перед занятым местом определяется разностью между номерами соседних занятых мест минус один.
  3. Для каждого ряда найдите максимальную длину подходящей последовательности. При равенстве выберите ряд с меньшим номером.
Решение
1. Сгруппируем занятые места по номерам рядов и отсортируем номера мест внутри каждого ряда.

2. Для двух соседних занятых мест с номерами a и b количество свободных мест между ними равно b−a−1. Если первое занятое место в ряду имеет номер b, перед ним свободно b−1 кресел.
free=b−a−1

3. Для каждого ряда выбираем максимальное значение количества свободных кресел. Затем среди рядов с одинаковым максимумом выбираем ряд с наименьшим номером.
best=max(free)

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

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

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

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

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

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

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

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

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

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

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