HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Contests > New year tasks > problem:


6. Doctors - 1

New year tasks

Start: Jan.06.2025 at 10:00:00 AM
Finish: Jan.07.2025 at 10:00:00 PM
The contest is finished!
• Contest scoreboard

Guest
• Review clarifications (5)

Contest problems

• 1. Змей Горыныч и банные веники
• 2. Olivje
• 3. No-task
• 4. Tree rows
• 5. Jolka-words
• 6. Doctors - 1
• 7. Doctors - 2
• 8. Snow-woman
• 9. Old lamps

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

doctors1

На каникулах Митя простудился. Это его не очень огорчило: время, освободившееся от катания на лыжах и расчистки дорожек на даче он посвятил решению задачек по программированию. Но в предпоследний день каникул Митя задумался: а не обратиться ли к врачу? Кое-какие симптомы ещё есть, а справка от врача позволит и дальше решать задачки, не тратя время на всякую там ерунду типа школы.

Митя решил обратиться сразу к трём врачам: чихиатру, соплисту и кашлёлогу.Номерки на завтра были ко всем трём врачам. Поликлиника работала с 8 до 20 часов, приём любого врача длился 15 минут. Номера были обозначены числами от 1 до 48: номерок №1 соответствовал приёму в 8.00, а, к примеру, №6 - в 9.15.

Митя хочет выбрать номерки так, чтобы провести в поликлинике как можно меньше времени. Посещать врачей можно в любом порядке. Кабинеты расположены рядом, так что завершив визит к одному врачу, Митя сразу может идти к следующему, если номерки подряд. А если не подряд - посидит в коридоре, книжку по алгоритмам почитает. Если есть несколько вариантов выбора номерков с наименьшим временем пребывания в поликлинике, Митя предпочтёт тот, при котором раньше освободится. А если и по этому критерию подходят несколько вариантов, выбран будет тот, при котором раньше завершится второй визит.

Разработайте программу для оптимального выбора номерков. Она должна вывести время, которое Митя проведёт в поликлинике, и выбранные номера (в порядке возрастания, какой к какому врачу - Митя потом почитает).

Входные данные. В первой строке - три натуральных числа через пробел: количество номерков к каждому из врачей (гарантируется, что у каждого из врачей есть не менее 3 свободных номерков). В последующих трёх строках - свободные номерки к каждому из врачей (через пробел, в порядке возрастания).

Выходные данные.В первой строке - натуральное число, время в минутах, которое Мите предстоит провести в поликлинике. во второй строке через пробел в порядке возрастания выводятся выбранные Митей номерки.

Пример: при вводе вот таких данных
5 7 4
2 11 13 26 40
6 18 19 33 34 36 48
21 22 33 47
программа должна вывести
120
19 21 26
Митя сначала посетит соплиста, затем сходит к кашлёлогу, а напоследок зайдёт к чихиатру.

Для отправки решений необходимо выполнить вход.

www.contester.ru