잔인한 수학 선생님, II
시간 제한1초메모리 제한128 MB
구간 [-1e6, 1e6]에서 실근이 하나뿐인 홀수 차수 다항식의 근을 오차 5e-5 이내로 구해 1000을 곱한 값을 0 방향으로 버림하여 출력한다.
문제
수를 거듭제곱하는 것만으로는 충분히 잔인하지 않다는 듯, Bessie의 잔인한 수학 선생님은 더 잔인한 과제를 냈습니다. 바로 다항식의 근(영점)을 찾는 것입니다.
이 다항식들은 모두 홀수인 최고 차수 ()를 가지며, 구간 안에 실수해가 정확히 하나만 존재합니다. 그 해에서 다항식의 값은 부동소수점 연산 기준으로 에 매우 가깝거나 정확히 입니다.
실수 계수 ()로 이루어진 다항식이 주어지면, 실제 근과의 오차가 이내인 값을 구하세요. 그 에 을 곱한 뒤, 반올림하지 않고 정수 부분만 잘라(0 방향으로 절삭하여) 출력합니다.
예를 들어 삼차식 을 생각해 봅시다. 이 식의 해는 을 만족하므로 이고, 따라서 정답은 입니다.
다항식은 이며, 여기서 는 의 제곱을 뜻합니다.
어떤 정답도 유효숫자 6자리를 넘지 않으며, 모든 정답은 배정밀도 부동소수점에서 만큼 더해도 정밀도가 크게 손상되지 않을 만큼 작습니다.
힌트: 새로운 추정값을 고를 때마다 탐색 구간이 줄어들도록 하세요.
입력
- 첫째 줄: 정수 하나.
- 둘째 줄부터 째 줄까지: 째 줄에 실수 하나 ().
출력
- 첫째 줄: 근에 가장 가까운 값에 을 곱한 뒤 0 방향으로 절삭한 정수 하나.