Hide

Problem E
Flyga Drönare

Du har just fått en ny batteridriven drönare, men saknar batterier. I affären finns det $N$ batterier tillgängliga till drönaren, som vardera har en energi $e_ i$, vikt $w_ i$ och kostnad $c_ i$. Butiken har endast ett exemplar av varje batteri.

För att kunna ha så kul som möjligt med drönaren vill du såklart att den ska flyga så länge som möjligt på en full laddning. Tiden drönaren kan vara i luften ges av uttrycket $t = \frac{E_{tot}}{W_{tot}}$ där $E_{tot}$ är det totala energi-innehållet för alla drönarens batterier, och $W_{tot}$ är den kombinerade vikten av drönaren och batterierna.

Givet en budget $B$ samt en vikt på drönaren själv $W$, bestäm det maximala tiden drönaren kan flyga.

Indata

Den första raden innehåller tre heltal $N$, $B$ och $W$ ($1 \le N\times B \le 100,000$ och $1\le W \le 1000$) – antal tillgängliga batterier, din budget och drönarens vikt.

Därefter följer $N$ rader med tre heltal. Rad nummer i innehåller $e_ i$, $w_ i$ och $c_ i$ ($0 \le e_ i \le 1000$, $0 \le w_ i \le 1000$, $0 \le c_ i \le B$) – energin, vikten, samt kostnaden för batteri $i$.

Utdata

Skriv ut ett decimaltal – Det längsta tiden du kan flyga din drönare om du väljer batterier rätt. Svaret kommer accepteras om det har ett relativt eller absolut fel om högst $10^{-5}$. Dvs, om ditt svar är $a$ och det korrekta svaret är $b$, så accepteras ditt svar om antingen $|a-b| \le 10^{-5}$ eller $\frac{|a-b|}{|b|} \le 10^{-5}$.

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.

Grupp

Poängvärde

Gränser

$1$

$10$

$N \leq 20$

$2$

$20$

$w_ i = 0$

$3$

$20$

$c_1 = c_2 = ... = c_ N$

$4$

$50$

inga ytterligare begränsningar

Exempelfall

Sample Input 1 Sample Output 1
10 1000 20
40 40 40
1 1 1
70 30 60
100 20 700
80 50 200
30 1 200
100 100 1
20 1 500
30 20 100
70 50 100
3.17073170731707

Please log in to submit a solution to this problem

Log in