Попередження: НЕ прийміть медичну консультацію з цієї посади. Якщо ви хочете отримати медичну консультацію, зверніться до кваліфікованого фахівця.
В мене головний біль. Мені потрібні таблетки від головного болю.
Я скажу вам останні кілька доз, які ви вживали, і ви скажете мені, коли я можу отримати наступну дозу, без передозування.
Я дам вам цей рядок:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
І ти мені це дасиш:
Next P: 08:00, I: 10:00
Вхід:
Рядок, що відображає час прийому кожного препарату, у такому форматі:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
Це означає, що парацетамол приймали о 00:00 та 04:00, а Ібупрофен приймали о 02:00 та 06:00
Вихід (оновлено):
Рядок із часом прийому наступних препаратів кожного препарату у такому форматі:
Next P: 08:00, I: 10:00
- Порядок виходу повинен бути у тому порядку, який слід приймати ліки. - Якщо Ібупрофен приймати о 09:35, а Парацетамол та 10:22, то вихід повинен бути
Next I: 09:35, P: 10:22
- Якщо час для наступної дози кожного препарату однаковий, порядок виходу не має значення:
Next P: 08:00, I: 08:00
АБОNext I: 08:00, P: 08:00
- Якщо приймається лише одне ліки (у вхідному рядку), то лише цей препарат повинен бути у вихідному рядку:
Next P: 02:00
Правила:
- Будуть існувати лише два типи ліків: Парацетамол «Р» та Ібупрофен «Я».
- Парацетамол можна приймати один раз кожні 4 години, максимум 4 рази протягом 24 годин.
- Ібупрофен також можна приймати раз на 4 години, максимум 4 рази протягом 24 годин.
- Парацетамол та Ібупрофен можна приймати разом або в окремий час. Один не рахується з дозуванням іншого.
- Часи у вхідному рядку завжди будуть послідовними, але можуть пропадати протягом півночі (23:00 -> 03:00)
- Час у вхідному рядку не буде тривати більше 24 годин
- Максимум 4 рази на кожен препарат (8 макс. Усього)
- Введення завжди буде не порожнім і міститиме принаймні одне ліки та один раз
Приклади:
Дві дози кожної з інтервалом у дві години:
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
Разова доза Парацетамолу
"P: 22:00" -> "Next P: 02:00"
Максимальна доза парацетамолу протягом 24 годин, разова доза Ібупрофену
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
Тестові приклади:
"I: 06:00" -> "Next I: 10:00"
"P: 22:00" -> "Next P: 02:00"
"P: 22:00, P: 02:00, I: 06:00" -> "Next P: 06:00, I: 10:00"
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
"I: 06:32, P: 08:15, I: 10:44, P: 13:03" -> "Next I: 14:44, P: 17:03"
"P: 07:30, I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, I: 19:30" -> "Next P: 19:30, I: 07:30"
"I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, P: 19:30, I: 19:30" -> "Next P: 23:30, I: 07:30"
"P: 07:30, I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, P: 19:30, I: 19:30" -> "Next P: 07:30, I: 07:30" OR "Next I: 07:30, P: 07:30"
Це кодовий гольф, тому найкоротша відповідь int bytes виграє.
ОНОВЛЕННЯ:
Вихід тепер може бути абревіатурами Парацетамолу та Ібупрофену; P
іI