|
0 / 0 / 0
Регистрация: 07.11.2023
Сообщений: 5
|
|
У Алисы закончился очередной учебный год, и она составляет расписание на каникулы07.11.2023, 14:18. Показов 538. Ответов 0
У Алисы закончился очередной учебный год, и она составляет расписание на каникулы. Алиса планирует, что в ее каникулы состоится некоторое число событий, таких как посещение концертов, празднование дней рождений и так далее. Алиса называет ii-тый день каникул нескучным, если для него выполняется хотя бы одно из двух условий:
в ii-тый день состоится хотя бы одно событие; хотя бы одно событие состоится в день с номером i−1i−1 и в день с номером i+1i+1. Рассмотрим пример. Пусть в каникулах 10 дней и некоторые события произойдут в дни с номерами 2,3,5,9,102,3,5,9,10. Тогда нескучными будут все эти дни, а также день с номером 44, поскольку некоторые события произойдут в два соседних с ним дня. При составлении расписания Алиса учитывает, что для некоторых событий заранее известна дата, а для других она сама может подобрать подходящий день. Алиса хочет расставить события с открытой датой так, чтобы каникулы получились наиболее нескучными, то есть, чтобы количество нескучных дней в каникулах было максимальным. Напишите программу, которая подберет дни для событий с открытой датой так, чтобы каникулы получились наиболее нескучными. Формат входных данных На вход в первой строке через пробел подается три целых числа nn, mm и kk — продолжительность каникул в днях, количество событий с открытой датой и количество событий с заданной датой соответственно; 1≤n≤1000001≤n≤100000; 1≤m≤1000001≤m≤100000; 0≤k≤1000000≤k≤100000. Во второй строке через пробел записаны kk натуральных чисел d1,d2,⋯ ,dkd1,d2,⋯,dk — номера дней, в которые произойдут события с известной датой; 1≤di≤n1≤di≤n. Числа могут повторяться и следовать в произвольном порядке. Если kk будет равно нулю, то вторая строка будет пустой. Формат выходных данных В первой строке выведите одно натуральное число ss— количество нескучных дней в каникулах. Во второй строке через пробел выведите mm натуральных чисел t1,⋯ ,tmt1,⋯,tm — номера дней в которые Алиса должна запланировать события с открытой датой. Если допустимых ответов будет несколько, то можно вывести любой. Числа могут повторяться и следовать в произвольном порядке. Методика проверки Программа проверяется на 30 тестах. Sample Input 1: 11 5 6 1 3 5 7 9 11 Sample Output 1: 11 1 1 1 1 1 __________________________ Sample Input 2: 11 2 0 Sample Output 2: 3 2 4 __________________________ Sample Input 3: 15 2 5 1 2 8 12 14 Sample Output 3: 11 4 6 Пояснение к примерам В первом примере все дни каникул являются нескучными из-за событий с известной датой, поэтому пять событий с открытой датой можно расставить произвольно. В ответе к второму примеру нескучными будут дни с номерами 2,3,42,3,4. Улучшить ответ нельзя. В ответе к третьему примеру нескучными будут 11 дней с номерами 1,2,3,4,5,6,7,8,12,13,141,2,3,4,5,6,7,8, 12,13,14. Улучшить этот ответ нельзя, хотя набор дней может быть другим, например, 4,104,10 или 6,106,10.
0
|
|
| 07.11.2023, 14:18 | |
|
Ответы с готовыми решениями:
0
Расписание звонков на весь учебный день Получить расписание звонков на весь учебный день Получить расписание звонков на весь учебный день. |
| 07.11.2023, 14:18 | |
|
Помогаю со студенческими работами здесь
1
Получить расписание звонков на весь учебный день Получить расписание звонков на весь учебный день. Получить расписание звонков на весь учебный день (for)
Получить расписание звонков на весь учебный день Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|