Задание 26 ЕГЭ по информатике · E53C3B
Мероприятия в конференц-залеВысокаяКЭС 3.10
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия в минутах от начала суток. Если время начала одного мероприятия меньше времени окончания другого, то провести можно только одно из них. Если время окончания одного мероприятия совпадает со временем начала другого, то провести можно оба. Определите максимальное количество мероприятий, которое можно провести в конференц-зале, и максимально возможный перерыв между двумя последними мероприятиями.
В первой строке входного файла находится натуральное число N (N≤1000) — количество заявок. Следующие N строк содержат пары чисел, обозначающих время начала и время окончания мероприятий. Каждое число натуральное и не превосходит 1440. Используйте данные из прилагаемого файла. Запишите два числа: максимальное количество мероприятий и самый длинный перерыв между двумя последними мероприятиями.
1_E53C3B.zipВ первой строке входного файла находится натуральное число N (N≤1000) — количество заявок. Следующие N строк содержат пары чисел, обозначающих время начала и время окончания мероприятий. Каждое число натуральное и не превосходит 1440. Используйте данные из прилагаемого файла. Запишите два числа: максимальное количество мероприятий и самый длинный перерыв между двумя последними мероприятиями.
Показать ответ
27 4
Подсказки (3)
- Какой порядок выбора мероприятий позволяет получить максимальное количество непересекающихся интервалов?
- Отсортируйте заявки по времени окончания и последовательно выбирайте мероприятие, если его начало не меньше времени окончания последнего выбранного мероприятия.
- Для второго показателя среди расписаний с максимальным количеством мероприятий нужно максимизировать разность между временем начала последнего и временем окончания предпоследнего мероприятия.
Решение
1. Считать все пары времени начала и окончания мероприятий. 2. Отсортировать мероприятия по времени окончания. Для получения максимального количества мероприятий применить жадный алгоритм: выбирать очередное мероприятие, если его начало не меньше окончания последнего выбранного. 3. Одновременно рассматривать варианты, сохраняющие максимальное количество мероприятий, и для каждого такого расписания вычислять перерыв между двумя последними мероприятиями как разность между началом последнего и окончанием предпоследнего. 4. Из полученных расписаний выбрать максимальный перерыв и вывести два найденных значения.
Частые ошибки
- Считать мероприятия пересекающимися, если окончание одного совпадает с началом другого.
- Сортировать заявки по времени начала вместо времени окончания.
- Максимизировать перерыв, не обеспечив максимальное количество мероприятий.
- Вычислять перерыв между окончанием предпоследнего и окончанием последнего мероприятия.
Источник: Открытый банк ФИПИ
Похожие задания
26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · 72EC1026Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · A9339F26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · B1238C26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · B4222426Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · EDE40726Два игрока играют в следующую игру. Перед ними лежат две кучки камней, в первой из которых 3, а во второй — 2…Игровая стратегия с обоснованием · 028618
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.