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

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

바스투 목욕

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

요약
N명의 핀란드인이 [0, t_i] 구간에서 이차함수만큼 행복하고 t_i를 넘으면 0을 기여할 때, 전체 행복 합을 최대로 하는 온도를 찾는다.
난이도

보통10점 중 7점

유형
기하, 수학, 정렬, 구현
정답자
아직 제출이 없습니다

문제

핀란드인은 사우나를 좋아한다. 별로 이상한 일도 아니다. 사우나는 기분도 좋고, 대개 즐거운 사람들과 함께한다.

그런데 여럿이 모이면 문제가 생기기 마련이다. 사우나에서 가장 중요한 것은 온도를 알맞게 맞추는 것이다. 핀란드인은 사우나 온도에 아주 까다롭다. 핀란드인마다 견딜 수 있는 최고 온도가 다르다. 온도가 어떤 핀란드인에게 너무 높으면 그 핀란드인은 집으로 가 버린다. 게다가 어떤 핀란드인이 견딜 수 있는 온도 범위 안에서도 온도에 따라 기쁨의 정도가 다르다. 핀란드인의 기쁨은 이차함수(ax2+bx+cax^2 + bx + c 꼴)로 주어진다.

핀란드인들이 큰 무리를 지어 사우나를 하려고 하니 당신의 도움이 필요하다. 사우나 온도를 최적으로 맞출 때 핀란드인들의 기쁨 합의 최댓값을 구할 수 있는가? 온도가 어떤 핀란드인이 견딜 수 있는 온도보다 높으면 그 핀란드인은 총 기쁨에 전혀 기여하지 않는다(집으로 갔으니까). 온도는 켈빈으로 주어지며, 하한은 0 K0 \textrm{ K}, 상한은 100 000 K100\,000 \textrm{ K}이다.

입력

첫째 줄에 정수 1≤N≤100 0001 \le N \le 100\,000이 주어진다. 이는 핀란드인의 수이다. 이어서 NN개의 줄이 주어지며, 한 줄에 핀란드인 한 명씩이다. 각 줄에는 네 정수 a,b,c,ta, b, c, t (−109≤a,b,c≤109,1≤t≤100 000-10^9 \le a,b,c \le 10^9, 1 \le t \le 100\,000)가 주어진다. 이는 그 핀란드인의 기쁨 함수가 ax2+bx+cax^2 + bx + c이고, 0 K0\textrm{ K}부터 t Kt\textrm{ K}까지의 온도만 견딜 수 있음을 나타낸다. 함수는 00과 tt 사이에서 항상 양수임이 보장된다.

출력

온도를 알맞게 맞출 때 얻을 수 있는 최대 기쁨을 한 개의 수로 출력한다. 상대 오차 또는 절대 오차가 10−510^{-5} 이하이면 정답으로 인정된다.

예제3

  1. 예제 1

    입력
    2
    1 -6 10 4
    1 -6 10 7
    
    예상 출력
    20.0000000000
    
  2. 예제 2

    입력
    2
    -3 20 3 5
    -1 0 2 1
    
    예상 출력
    36.3333333333
    
  3. 예제 3

    입력
    1
    1000000 2 3 10000
    
    예상 출력
    100000000020003.0000000000