아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

드론 날리기

시간 제한2초메모리 제한1024 MB

요약
예산 안에서 배터리를 골라 총 에너지를 드론과 배터리의 총 무게로 나눈 값을 최대로 만든다.
난이도

어려움10점 중 8점

유형
동적 계획법, 이분 탐색, 그리디, 수학
정답자
아직 제출이 없습니다

문제

당신은 방금 배터리로 작동하는 새 드론을 얻었지만, 배터리가 없다. 상점에는 드론에 쓸 수 있는 배터리 NN개가 있으며, 각각 에너지 eie_i, 무게 wiw_i, 가격 cic_i를 가진다. 상점에는 배터리마다 한 개씩만 있다.

드론을 최대한 재미있게 즐기려면, 한 번 완충했을 때 최대한 오래 날아야 한다. 드론이 공중에 떠 있을 수 있는 시간은 t=EtotWtott = \frac{E_{tot}}{W_{tot}}로 주어지며, 여기서 EtotE_{tot}는 드론 배터리 전체의 총 에너지량이고 WtotW_{tot}는 드론과 배터리를 합한 무게다.

예산 BB와 드론 자체의 무게 WW가 주어질 때, 드론이 날 수 있는 최대 시간을 구하라.

입력

첫째 줄에는 세 정수 NN, BB, WW가 주어진다 (1≤N×B≤100,0001 \le N\times B \le 100,000이고 1≤W≤10001\le W \le 1000). 각각 구매할 수 있는 배터리 개수, 예산, 드론의 무게다.

이어서 NN개의 줄에 세 정수가 주어진다. ii번째 줄에는 eie_i, wiw_i, cic_i가 주어진다 (0≤ei≤10000 \le e_i \le 1000, 0≤wi≤10000 \le w_i \le 1000, 0≤ci≤B0 \le c_i \le B). 각각 ii번 배터리의 에너지, 무게, 가격이다.

출력

배터리를 알맞게 고를 때 드론이 날 수 있는 최대 시간을 소수로 출력한다. 답은 상대 오차 또는 절대 오차가 10−510^{-5} 이하이면 정답으로 인정된다. 즉, 당신의 답이 aa이고 정답이 bb일 때 ∣a−b∣≤10−5|a-b| \le 10^{-5} 또는 ∣a−b∣∣b∣≤10−5\frac{|a-b|}{|b|} \le 10^{-5}이면 정답으로 인정된다.

예제1

  1. 예제 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