Uyarı: Bu yazıdan tıbbi tavsiye almayın. Tıbbi tavsiye istiyorsanız, kalifiye bir uzmana gidin.
Başım ağrıyor. Baş ağrısı haplarına ihtiyacım var.
Size son birkaç dozu söyleyeceğim ve bana bir sonraki dozumu ne zaman alabileceğimi, aşırı doz yapmadan söyleyeceksiniz.
Size şu dizeyi vereceğim:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
Ve bana bunu vereceksin:
Next P: 08:00, I: 10:00
Giriş:
Her bir ilacın alındığı süreleri aşağıdaki biçimde temsil eden dize:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
Bu, Parasetamolün 00:00 ve 04:00 'da alındığı ve Ibuprofen'in 02:00 ve 06:00' da alındığı anlamına gelir.
Çıktı (güncellendi):
Her bir ilacın bir sonraki yaptığı zamanla aşağıdaki formatta dize:
Next P: 08:00, I: 10:00
- Çıktı sırası ilacın alınacağı sırada olmalıdır. - Ibuprofen 09:35 ve Paracetamol ve 10:22 saatlerinde alınacaksa, çıktı
Next I: 09:35, P: 10:22
- Her ilacın bir sonraki dozu için zamanlar aynıysa, çıkış sırası önemli değildir:
Next P: 08:00, I: 08:00
VEYANext I: 08:00, P: 08:00
- Yalnızca bir ilaç alınıyorsa (giriş dizesinde), o zaman sadece bu ilaç çıkış dizesinde olmalıdır:
Next P: 02:00
Kurallar:
- Sadece iki tip ilaç olacaktır, Parasetamol 'P' ve Ibuprofen 'I'.
- Parasetamol, 24 saatlik bir süre içinde 4 saatte bir, maksimum 4 kez alınabilir.
- İbuprofen, 24 saatlik bir süre içinde her 4 saatte bir, maksimum 4 kez alınabilir.
- Parasetamol ve Ibuprofen birlikte veya ayrı zamanlarda alınabilir. Biri diğerinin dozuna sayılmaz.
- Giriş dizesindeki süreler her zaman ardışık olacaktır, ancak gece yarısı boyunca yuvarlanabilir (23:00 -> 03:00)
- Giriş dizesindeki süreler 24 saatten fazla sürmez
- Her ilaç için en fazla 4 kez (toplamda en fazla 8)
- Giriş her zaman boş olmayacak ve en az bir ilaç ve bir kez içerecektir.
Örnekler:
İki saatlik aralıklarla her biri iki doz:
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
Tek doz Parasetamol
"P: 22:00" -> "Next P: 02:00"
24 saat içinde maksimum Parasetamol dozu, tek Ibuprofen dozu
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
Test senaryoları:
"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"
Bu kod golf, bu yüzden en kısa cevap int bayt kazanır.
GÜNCELLEME:
Çıktı artık Parasetamol ve Ibuprofen kısaltmaları olabilir; P
veI