<prompt> Unapewa nambari ya sehemu inayoelea saa, inayowakilisha muda unaopaswa kufika ofisini. Ili kusafiri hadi ofisini, ni lazima uchukue treni za n kwa mpangilio unaofuatana. Pia unapewa safu kamili dist ya urefu n, ambapo disti inaelezea umbali katika kilomita wa safari ya treni ya ith.Kila treni inaweza tu kuondoka kwa saa kamili, kwa hivyo huenda ukahitaji kusubiri kati ya kila safari ya treni. Kwa mfano, ikiwa safari ya treni ya 1 inachukua saa 1.5, ni lazima usubiri saa 0.5 za ziada kabla ya kuondoka kwa safari ya treni ya 2 kwa mwendo wa saa 2.Rejesha _kasi ya kiwango kamili chanyakatika kilomita kwa saa ambayo treni zote lazima zisafiri ili uweze kufika ofisini kwa wakati, au_ -1 _ikiwa haiwezekani kufika kwa wakati_.Majaribio yanatolewa hivi kwamba jibu halitazidi 107 na saa litakuwa na katika tarakimu mbili zaidi baada ya nukta ya desimali.Mfano wa 1:Ingizo: dist 1,3,2, saa 6Pato: 1Maelezo: Kwa kasi ya 1:- Safari ya kwanza ya treni inachukua 11 saa 1.- Kwa kuwa tayari tuko katika saa kamili, tunaondoka mara moja kwa alama ya saa 1. Treni ya pili inachukua 31 3 masaa.- Kwa kuwa tayari tuko katika saa kamili, tunaondoka mara moja kwa alama ya saa 4. Treni ya tatu inachukua 21 2 masaa.- Utafika kwa alama ya saa 6 haswa.Mfano wa 2:Ingizo: dist 1,3,2, saa 2.7Pato: 3Maelezo: Kwa kasi ya 3:- Safari ya kwanza ya treni inachukua 13 0.33333 masaa.- Kwa kuwa hatuko katika saa kamili, tunasubiri hadi alama ya saa 1 ili kuondoka. Safari ya pili ya treni inachukua 33 saa 1.- Kwa kuwa tayari tuko katika saa kamili, tunaondoka mara moja kwa alama ya saa 2. Treni ya tatu inachukua 23 0.66667 masaa.- Utafika kwenye alama ya saa 2.66667.Mfano wa 3:Ingizo: dist 1,3,2, saa 1.9Pato: -1Maelezo: Haiwezekani kwa sababu mapema zaidi treni ya tatu inaweza kuondoka ni mwendo wa saa 2.Vikwazo: n dist.length 1 n 105 1 disti 105 1 saa 109 Kutakuwa na tarakimu zisizozidi mbili baada ya nukta ya desimali katika saa.  <response>: kutoka kwa dari ya kuagiza ya hesabudef minSpeedOnTimedist, saa: max_time saa - lendist 1 chini, juu 1.0, 1e7 wakati juu - chini 1e-9: katikati chini juu 2 time_taken jumla darid katikati - 0 ikiwa i lendist - 1 mwingine 1 kwa i, d katika enumeratedist ikiwa muda_umechukuliwa max_time: juu katikati kwingine: chini katikati rudisha ceilchini ikiwa chini 1e7 kingine -1 