Problem F
Cykeltävlingen
Du och dina kompisar har bildat ett lag som ska delta i en löpartävling. Tävlingen har lite speciella regler. Man får nämligen använda en cykel, men bara en per lag. Medlemmarna i laget kan alltså turas om att använda cykeln, och kan när som helst hoppa av den så att de som kommer bakom kan använda den istället. Det är inte tillåtet för cykeln att färdas bakåt.
Tiden för ett lag räknas när den sista medlemmen går i mål. I ert lag är ni $N$ personer. Person nummer $i$ springer med en konstant hastighet $s_ i$ meter/sekund, och cyklar med en konstant hastighet $c_ i$ meter/sekund. Loppet är $L$ meter långt. Hur snabbt kan ni ta er i mål, om ni använder cykeln optimalt?
Indata
Den första raden innehåller de två heltalen $N$ och $L$ ($2 \leq N \leq 10$, $1 \leq L \leq 10^5$).
De $N$ följande raderna beskriver personerna i laget, där den $i$:te raden innehåller heltalen $s_ i$ och $c_ i$ ($1 \leq s_ i, c_ i \leq 100$).
Utdata
Programmet ska skriva ut ett decimaltal: den minimala tiden som laget kan ta sig i mål (i sekunder). Svaret anses korrekt om det skiljer sig från det rätta svaret med högst $10^{-2}$.
Poängsättning
Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Fall |
Poängvärde |
Gränser |
$1$ |
$20$ |
$N = 2$ |
$2$ |
$20$ |
Alla $s_ i$ är samma, och alla $c_ i$ är samma |
$3$ |
$60$ |
Inga ytterligare begränsningar. |
Exempelförklaring
I det första exemplet är en lösning att låta den första personen cykla de första $8$ meterna, och sen springa resten. Person nummer $2$ kan då springa de första $8$ meterna och sen cykla sista biten. Person nummer $3$ springer hela vägen. Notera att person nummer $3$ har högre springhastighet än cykelhastighet.
I det andra exemplet består laget av en elitlöpare, en elitcyklist, en PO-arrangör, och en struts. Lösningen bygger på att låta PO-arrangören cykla en stor del av tiden.
Sample Input 1 | Sample Output 1 |
---|---|
3 10 1 3 2 3 3 1 |
4.66666666666666607 |
Sample Input 2 | Sample Output 2 |
---|---|
4 5000 6 9 5 16 4 7 14 1 |
839.416058394160473 |