HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Unsorted > problem:


Doctors - 1

Guest
• Review clarifications (5)

Section problems

• Cheese
• Bad children
• Bad children
• Bal
• Salat2
• Salat1
• Planet numbers
• Light numbers
• Doctors - 1
• Doctors - 2
• Socks
• Museum Night
• TV - night
• Numerology
• Word in border
• Announcement
• Одного ли цвета?

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