Задание 26 ЕГЭ по информатике · C3D450
Два свободных места между занятымиВысокаяКЭС 3.10
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим номером, в котором есть два соседних места, такие что слева и справа от них в том же ряду места уже распределены (заняты). Гарантируется, что есть хотя бы один ряд, удовлетворяющий этому условию. В ответе запишите два целых числа: номер ряда и наименьший номер места из найденных в этом ряду подходящих пар свободных мест.
В первой строке входного файла находится число N — количество занятых мест, натуральное число, не превышающее 10 000. Каждая из следующих N строк содержит два натуральных числа, не превышающих 100 000: номер ряда и номер занятого места.
Два целых неотрицательных числа: номер ряда и наименьший номер места в выбранной паре.
1_C3D450.zipВ первой строке входного файла находится число N — количество занятых мест, натуральное число, не превышающее 10 000. Каждая из следующих N строк содержит два натуральных числа, не превышающих 100 000: номер ряда и номер занятого места.
Два целых неотрицательных числа: номер ряда и наименьший номер места в выбранной паре.
Показать ответ
80000 80174
Подсказки (3)
- Для каждого ряда рассмотрите занятые места в порядке возрастания номеров. Какие два занятых места могут ограничивать пару свободных мест?
- Если заняты места с номерами a и b, то между ними находятся две соседние свободные позиции, когда b−a=3; искомая пара начинается с места a+1.
- Сгруппируйте данные по рядам, отсортируйте номера мест, найдите все пары соседних занятых мест с разностью 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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.